User:白马/正则表达沙盒

正则替换

功能 书写形式 效果 描述
字符组 [Pp]arawikis 可以选择到:
  • Parawikis
  • parawikis
[]框中无需再加任何符号,框中既可以写字母,也可以写数字。例如上面的例子可以不分首字母大小写得选中parawikis。
选中多个单词 [Pp]ara[Ww]ikis 可以选择到:
  • ParaWikis
  • Parawikis
  • parawikis
  • paraWikis
此为上一功能的进阶版
区间 [0-6] 可以选择到:
  • 1453
  • 1066
  • 1444的任一数字

但选择不到:

  • 2077中的77
同样可以应用于字母,并且此时区分大小写。[A-Z]指大写的A到Z,[a-z]指小写的a到z。
快捷方式 \d 选择所有数字

\d 所有数字
\w 所有字符
\s 所有空白


单词边界 \b[Mm]od\b 只在限定的边界内进行选取

可以匹配到:

  • Mod
  • mod

不能匹配到:

  • modifier
取反 [^0-6] 选择不到:
  • 1453
  • 1066
  • 1444的任一位数字

但能选择到:

  • 2077中的77
[^123]指既不包含1也不包含2也不包含3,快捷方式取反时将字母大写即可。
开头与结尾
  • ^parawiki
  • parawiki$
parawiki paratranz parawiki

前者可以匹配到第一个 parawiki
后者可以匹配到第二个 parawiki

此写法可以避开文本和icon的写法相同时,简单的替换功能把icon中的文本也替换掉的情况。
另外需要注意,在[]框内的^是取反。
可选字符

俄?罗斯棒棒哒

可以匹配到
  • 罗斯棒棒哒
  • 俄罗斯棒棒哒
wiki里真的会用到这个功能吗?
任意字符

...od

  • flood
  • mod
  • Mod
  • cod
  • Cod
  • modifer

能匹配到 flood,但是不会匹配到其他字符。需注意如果不限定单词边界的话,还可能会选择到blood(尽管上面没有列出来)。

.代表任意字符,几个点就代表几个字符。
重复次数

\d{4}

可以选中:

  • 1444
  • 1821

不可选中:

  • 769
  • 867
单独写貌似没什么用处,需要和其他功能一起配合使用。
重复区间

\d{3,4}

可以选中:

  • 1444
  • 1821
  • 769
  • 867

不可选中:

  • 15
  • 20
重复区间前不仅可以跟在几种快捷方式后面,还可以跟在“.”的后面。
贪婪模式与非贪婪模式

\d{3,4}?

可以选中:

  • 1444中的144
  • 1821中的182
  • 769
  • 867

不可选中:

  • 15
  • 20
不写问号默认为贪婪模式,即有4位数字就一定选择到第四位数字为止;
写问号后表示为非贪婪模式,即选取到第三位即可。
开区间

\d{3,}

可以选中:

  • 14530529
  • 1444
  • 1821
  • 769
  • 867

不可选中:

  • 15
  • 20
可以选中一切长度大于三的数字
开区间简写
  • \d+
  • \d*
  • 加号代表{1,}
  • 星号代表{0,}
最为常用的两个开区间