Java正则表达式:任何数字的符号?

Ski*_*zit 108 regex

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

Mat*_*Mat 189

.*
Run Code Online (Sandbox Code Playgroud)

.是任何字符,*意味着重复零次或多次.

  • 一个鬼鬼祟祟的问题是`.*`不*匹配换行符(''\n'`).有关该主题的更多信息,请参阅[此问题](http://stackoverflow.com/questions/3651725/match-multiline-text-using-regular-expression). (6认同)
  • 很好的答案,只需添加看到这里:http://download.oracle.com/javase/1.4.2/docs/api/java/util/regex/Pattern.html (2认同)

age*_*t-j 26

您可以使用此正则表达式(任何空格或任何非空格)尽可能多次使用0到0.

[\s\S]*
Run Code Online (Sandbox Code Playgroud)

此表达式将尽可能少地匹配,但对于表达式的其余部分必要的数量.

[\s\S]*?
Run Code Online (Sandbox Code Playgroud)

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

  • @linqu,`.`有时不匹配`\n`(换行符),具体取决于多行选项,但`[\ s\S]`将匹配任何字符. (7认同)

ste*_*ema 17

你的意思是

.*
Run Code Online (Sandbox Code Playgroud)

. 任何字符,除了换行符,使用dotall模式,它还包括换行符

* 任何前面的表达式,包括0次


Sor*_*row 5

我会使用.*. .匹配任何字符,*表示出现 0 次或多次。您可能需要 DOTALL 切换到正则表达式以捕获带有..