我想知道是否有一个符号可以代表任意数量(包括零个)的字符
.*
.
表示任何字符,*
表示重复零次或多次。
[\s\S]*
这个表达式会尽可能少地匹配,但会在需要时匹配到整个表达式。
[\s\S]*?
例如,在这个正则表达式中 [\s\S]*?B
会匹配 aBaaaaB
中的 aB
。但在这个正则表达式中 [\s\S]*B
会匹配 aBaaaaB
中的 aBaaaaB
。.
有时不会匹配\n
(换行符),这取决于多行选项,但[\s\S]
将匹配任何字符。 - agent-j.*
.
点号匹配除换行符以外的任何字符,启用 dotall
模式后也包括换行符
*
匹配前一个表达式任意次,包括 0 次
.*
。其中.
匹配任何字符,*
表示0个或多个出现次数。您可能需要使用DOTALL开关来捕获带有.
的换行符。是的,有一个符号,它就是星号:*
a* // looks for 0 or more instances of "a"
这应该在任何你查阅的Java正则表达式教程或文档中都有涉及。
.*
不能匹配换行符('\n'
)。关于这个主题的更多信息,请参见这个问题。 - Captain Man