查找/替换 窗口¶

查找/替换 窗口¶
查找和替换支持正则表达式,在查找正则表达式中可以使用小括号()
进行捕获,捕获值可以通过\
加数字(0 ~ 9
)的方式在替换文本中引用。例如文本number123xyz
通过正则表达式([a-zA-Z]+)(\d+).*
替换为\1: \2
后得到的结果为number: 123
。
当小括号出现嵌套时,以(
出现的先后顺序为准。
以下是对正则表达式的说明(内容来自于RE2,部分不适用于本IDE):
Single characters
表达式 |
说明 |
---|---|
|
any character, possibly including newline (s=true) |
|
character class |
|
negated character class |
|
Perl character class |
|
negated Perl character class |
|
ASCII character class |
|
negated ASCII character class |
|
Unicode character class (one-letter name) |
|
Unicode character class |
|
negated Unicode character class (one-letter name) |
|
negated Unicode character class |
Composites
表达式 |
说明 |
---|---|
|
|
|
|
Repetitions
表达式 |
说明 |
---|---|
|
zero or more |
|
one or more |
|
zero or one |
|
|
|
|
|
exactly |
|
zero or more |
|
one or more |
|
zero or one |
|
|
|
|
|
exactly |
|
(== |
|
(== |
|
(== |
|
(== |
Implementation restriction: The counting forms x{n,m}
, x{n,}
, and x{n}
reject forms that create a minimum or maximum repetition count above 1000.
Unlimited repetitions are not subject to this restriction.
Possessive repetitions
表达式 |
说明 |
---|---|
|
zero or more |
|
one or more |
|
zero or one |
|
|
|
|
|
exactly |
Grouping
表达式 |
说明 |
---|---|
|
numbered capturing group (submatch) |
|
named & numbered capturing group (submatch) |
|
named & numbered capturing group (submatch) NOT SUPPORTED |
|
named & numbered capturing group (submatch) NOT SUPPORTED |
|
non-capturing group |
|
set |
|
set |
|
comment NOT SUPPORTED |
|
branch numbering reset NOT SUPPORTED |
|
possessive match of |
|
possessive match of |
|
non-capturing group NOT SUPPORTED vim |
Flags
表达式 |
说明 |
---|---|
|
case-insensitive (default false) |
|
multi-line mode: |
|
let |
|
ungreedy: swap meaning of |
Flag syntax is xyz
(set) or -xyz
(clear) or xy-z
(set xy
, clear z
).
Empty strings
表达式 |
说明 |
---|---|
|
at beginning of text or line ( |
|
at end of text (like |
|
at beginning of text |
|
at ASCII word boundary ( |
|
not at ASCII word boundary |
|
at beginning of subtext being searched NOT SUPPORTED pcre |
|
at end of last match NOT SUPPORTED perl |
|
at end of text, or before newline at end of text NOT SUPPORTED |
|
at end of text |
|
before text matching |
|
before text not matching |
|
after text matching |
|
after text not matching |
|
before text matching |
|
before text matching |
|
before text not matching |
|
after text matching |
|
after text not matching |
|
sets start of match (= |
|
sets end of match NOT SUPPORTED vim |
|
beginning of file NOT SUPPORTED vim |
|
end of file NOT SUPPORTED vim |
|
on screen NOT SUPPORTED vim |
|
cursor position NOT SUPPORTED vim |
|
mark |
|
in line 23 NOT SUPPORTED vim |
|
in column 23 NOT SUPPORTED vim |
|
in virtual column 23 NOT SUPPORTED vim |
Escape sequences
表达式 |
说明 |
---|---|
|
bell (== |
|
form feed (== |
|
horizontal tab (== |
|
newline (== |
|
carriage return (== |
|
vertical tab character (== |
|
literal |
|
octal character code (up to three digits) |
|
hex character code (exactly two digits) |
|
hex character code |
|
match a single byte even in UTF-8 mode |
|
literal text |
|
backreference NOT SUPPORTED |
|
backspace NOT SUPPORTED (use |
|
control char |
|
escape NOT SUPPORTED (use |
|
backreference NOT SUPPORTED |
|
backreference NOT SUPPORTED |
|
backreference NOT SUPPORTED |
|
backreference NOT SUPPORTED |
|
named backreference NOT SUPPORTED |
|
subroutine call NOT SUPPORTED |
|
subroutine call NOT SUPPORTED |
|
named backreference NOT SUPPORTED |
|
named backreference NOT SUPPORTED |
|
lowercase |
|
uppercase |
|
lowercase text |
|
reset beginning of |
|
named Unicode character NOT SUPPORTED |
|
line break NOT SUPPORTED |
|
upper case text |
|
extended Unicode sequence NOT SUPPORTED |
|
decimal character 123 NOT SUPPORTED vim |
|
hex character FF NOT SUPPORTED vim |
|
octal character 123 NOT SUPPORTED vim |
|
Unicode character 0x1234 NOT SUPPORTED vim |
|
Unicode character 0x12345678 NOT SUPPORTED vim |
Character class elements
表达式 |
说明 |
---|---|
|
single character |
|
character range (inclusive) |
|
Perl character class |
|
ASCII character class |
|
Unicode character class |
|
Unicode character class |
Named character classes as character class elements
表达式 |
说明 |
---|---|
|
digits (== |
|
not digits (== |
|
not digits (== |
|
not not digits (== |
|
named ASCII class inside character class (== |
|
named ASCII class inside negated character class (== |
|
named Unicode property inside character class (== |
|
named Unicode property inside negated character class (== |
Perl character classes (all ASCII-only)
表达式 |
说明 |
---|---|
|
digits (== |
|
not digits (== |
|
whitespace (== |
|
not whitespace (== |
|
word characters (== |
|
not word characters (== |
|
horizontal space NOT SUPPORTED |
|
not horizontal space NOT SUPPORTED |
|
vertical space NOT SUPPORTED |
|
not vertical space NOT SUPPORTED |
ASCII character classes
表达式 |
说明 |
---|---|
|
alphanumeric (== |
|
alphabetic (== |
|
ASCII (== |
|
blank (== |
|
control (== |
|
digits (== |
|
graphical (== |
|
lower case (== |
|
printable (== |
|
punctuation (== |
|
whitespace (== |
|
upper case (== |
|
word characters (== |
|
hex digit (== |