Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Next »

Overview

The search and Replace window provides controls to quickly find specific or partial text in accordance with defined search options, then replace that text with specified new text.

Access

The search and replace window can be opened by selecting the Search and Replace option from the segment grid column header menu, or via translate5 shortcuts:

  • ctrl+f - open search and replace window with focus on the search tab
  • ctrl+h - open search and replace window with focus on the replace tab

Options/Controls


  • Search for: Use this field to enter the text string that you want to search for. Either enter the full word or search for a partial string.


  • Replace: Use this field to enter the replacement text string. The entered text  will completely replace the resulting text string found (attention when using wildcards or regular expressions!!!)


  • Search in: Use this field to define on which translate5 column the search will be performed. In the replace tab only the editable columns are available.


  • Match case: Enable this option to perform a case-sensitive search, meaning the found text must match the case of the search text entered into the Search for field.


  • Search towards the top: Navigate towards the top of the segment grid when jumping to the next match


  • Use for search:
    • Normal search: Match the string given in the Search field
    • Wildcards: The string can contain the wildcard characters 
      • ? (single character) 
      • * (any group of characters)
    • Regular expression: The search string is interpreted as a MySQL regular expression, except some regular expressions, that are black-listed for technical reasons.
      • Please see the MySQL regular expression documentation for details on how to use regular expressions
      • The following list contains the regular expressions which are not supported by translate5, because they are black-listed:

        Blacklisted regular expressions
                \x[a-fA-F0-9]{2} //Hexadecimal escape | \xFF where FF are 2 hexadecimal digits | Matches the character at the specified position in the code page  |  \xA9 matches © when using the Latin-1 code page
                \n //Character escape
                \r //Character escape
                \t //Character escape
                \f //Character escape
                \v //Character escape
                c[a-zA-Z] //Control character escape \cA through \cZ Match an ASCII character Control+A through Control+Z, equivalent to \x01 through \x1A   \cM\cJ matches a Windows CRLF line break
                //Control character escape \ca through \cz Match an ASCII character Control+A through Control+Z, equivalent to \x01 through \x1A   \cm\cj matches a Windows CRLF line break
                \0 //NULL escape
                \(?:[1-7][0-7]{0,2}|[0-7]{2,3}) //Octal escape
                (.*)\|(.*) //javascript: a|ab matches a in ab | In POSIX ERE: a|ab matches ab in ab
                \\[\^\]\-] //\ (backslash) followed by any of ^-]\
                \b //javascript: [\b\t] matches a backspace or a tab character.
                \B //javascript: \B. matches b, c, e, and f in abc def
                \d //Shorthand Character Classes
                \D //Shorthand Character Classes
                \s //Shorthand Character Classes
                \S //Shorthand Character Classes
                \w //Shorthand Character Classes
                \W //Shorthand Character Classes
                \h //Shorthand Character Classes
                \?\? //abc?? matches ab or abc
                \*\? //".*?" matches "def" and "ghi" in abc "def" "ghi" jkl
                \+\? //".+?" matches "def" and "ghi" in abc "def" "ghi" jkl
                {[0-9],[0-9]}\? //
                {[0-9],}\? //
                e. g. \u78af //Specific Unicode code points can not be searched with regular expressions. The code point shown here is an example.
                \(\?\:.*?\) //Non-capturing parentheses group the regex so you can apply regex operators, but do not capture anything.
                \(.*?\)=\\[0-9] //(abc|def)=\1 matches abc=abc or def=def, but not abc=def or def=abc.
                \(\?\=.*?\) //Matches at a position where the pattern inside the lookahead can be matched. Matches only the position. It does not consume any characters or expand the match. In a pattern like one(?=two)three, both two and three have to match at the position where the match of one ends.
                \(\?\!.*?\) //Similar to positive lookahead, except that negative lookahead only succeeds if the regex inside the lookahead fails to match.
                \[\:(.*)\:\] 
        RefexDescription
        \x[a-fA-F0-9]{2}Hexadecimal escape | \xFF where FF are 2 hexadecimal digits | Matches the character at the specified position in the code page | \xA9 matches © when using the Latin-1 code page
        \nCharacter escape
        \rCharacter escape
        \tCharacter escape
        \fCharacter escape
        \vCharacter escape
        c[a-zA-Z]Control character escape \cA through \cZ Match an ASCII character Control+A through Control+Z, equivalent to \x01 through \x1A \cM\cJ matches a Windows CRLF line break. Control character escape \ca through \cz Match an ASCII character Control+A through Control+Z, equivalent to \x01 through \x1A \cm\cj matches a Windows CRLF line break
        \0NULL escape
        \(?:[1-7][0-7]{0,2}|[0-7]{2,3})Octal escape (Any character with a character code lower than 256 ex: \251)
        (.*)\|(.*)javascript: a|ab matches a in ab | In POSIX ERE: a|ab matches ab in ab
        \\[\^\]\-]\ (backslash) followed by any of ^-]\
        \bjavascript: [\b\t] matches a backspace or a tab character.
        \Bjavascript: \B. matches b, c, e, and f in abc def
        \dShorthand Character Classes
        \DShorthand Character Classes
        \sShorthand Character Classes
        \SShorthand Character Classes
        \wShorthand Character Classes
        \WShorthand Character Classes
        \hShorthand Character Classes
        \?\?abc?? matches ab or abc
        \*\?".*?" matches "def" and "ghi" in abc "def" "ghi" jkl
        \+\?".+?" matches "def" and "ghi" in abc "def" "ghi" jkl
        {[0-9],[0-9]}\?
        {[0-9],}\?
        \u[a-fA-F0-9]{4}Specific Unicode code points can not be searched with regular expressions. The code point shown here is an example. ex: \u78af
        \(\?\:.*?\)Non-capturing parentheses group the regex so you can apply regex operators, but do not capture anything.
        \(.*?\)=\\[0-9](abc|def)=\1 matches abc=abc or def=def, but not abc=def or def=abc.
        \(\?\=.*?\)Matches at a position where the pattern inside the lookahead can be matched. Matches only the position. It does not consume any characters or expand the match. In a pattern like one(?=two)three, both two and three have to match at the position where the match of one ends.
        \(\?\!.*?\)Similar to positive lookahead, except that negative lookahead only succeeds if the regex inside the lookahead fails to match.
        \[\:(.*)\:\]
      • The following table illustrates some commonly used metacharacters and constructs in a regular expression.

        MetacharacterBehavior
        ^matches the position at the beginning of the searched string
        $matches the position at the end of the searched string
        […]matches any character specified inside the square brackets
        [^…]matches any character not specified inside the square brackets
        *matches the preceding character zero or more times
        +matches preceding character one or more times
        {n}matches n number of instances of the preceding character
        {m,n}matches from m to n number of instances of the preceding character

         

  • Save segment on close: If checked (by default yes), the segment will be saved when is closed via search navigation

  • Search on locked segments: If checked, segments that are locked for editing are searched, too.
  • No labels