正则表达式中是否包含任意数量的符号?


142

我想知道是否有任何数字(包括零)的符号

Answers:



33

您可以多次使用此正则表达式(任何空格或任何非空格),直到0(包括0)。

[\s\S]*

该表达式将尽可能少地匹配,而其余部分则尽可能多地匹配。

[\s\S]*?

例如,在此正则表达式[\s\S]*?B匹配aBaBaaaaB。但在这个正则表达式[\s\S]*B匹配aBaaaaBaBaaaaB


[\ s \ S]和。之间有什么区别?
linqu 2014年

8
@linqu,.有时会不匹配\n(换行符),具体取决于多行选项,但[\s\S]会匹配任何字符。
agent-j

19

你的意思是

.*

. 在点号模式下,除换行符外的任何字符都包括换行符

* 前面表达式的任意数量,包括0次


4

我会用.*.匹配任何字符,*表示出现0次或多次。您可能需要DOTALL切换到regex才能使用捕获新行.


-7

是的,有一个,是星号: *

a* // looks for 0 or more instances of "a"

您所查找的任何Java regex教程或文档都应涵盖此内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.