Searching For String Literals

前端 未结 6 1045
情书的邮戳
情书的邮戳 2020-12-09 17:21

In the quest for localization I need to find all the string literals littered amongst our source code. I was looking for a way to script this into a post-modification source

相关标签:
6条回答
  • 2020-12-09 17:34

    Visual Studio 2010 and earlier:

    1. Find In Files (CTRL+SHIFT+F)
    2. Use: Regular Expressions
    3. Find: :q (quoted string)
    4. Find All

    Find Results window will now contain a report of all files, with line numbers and the line itself with the quoted string.

    For Visual Studio 2012 and later search for ((\".+?\")|('.+?')) (reference, hat-tip to @CincauHangus)

    0 讨论(0)
  • 2020-12-09 17:49

    To find all Text="textonly" instances use the following Regular Expression when searching:

    (Text=)(")([a-z])
    

    This is help for finding Text="*" but excluding text that's already been converted to use resource files:

    Text="<%$ Resources:LocalizedText, KeyNameFromResourceFile%>"
    

    Also (>)([a-z]) can be used to find literals between tags like so:

    <h1>HeaderText</h1>
    
    0 讨论(0)
  • 2020-12-09 17:52

    It uses the compiled binary instead of source, but Sysinternals' Strings app might be useful.

    0 讨论(0)
  • 2020-12-09 17:54

    There's a C# parser on CodePlex that you can probably use.

    0 讨论(0)
  • 2020-12-09 17:54
    1. Find In Files (CTRL+SHIFT+F)
    2. Find options -> Check Use Regular Expressions

    For specific text within the literal:

    1. Find what: "+.*(MYSPECIFICTEXT)+.*"+

    For all literals

    1. Find what: "+.*"+

    Then

    1. Find All
    0 讨论(0)
  • 2020-12-09 17:58

    hi this is regex for searching literals, that I use to find a text for translation. it also includes empty spaces and different quotes

    regex: ([",,'])([\w,\s]*)([",,'])

    searchstring: var test='This is a test';

    0 讨论(0)
提交回复
热议问题