Regex 正则表达式?

Regex 正则表达式?,regex,Regex,我想使用正则表达式匹配字符串: Tue Nov 25 2014 13:27:33 .1.3.6.1.4.1.9.9.41.2.9.1 CIs-4509 supplies rated outputs do not match. 我尝试使用正则表达式: (\S+) (\S+) *\s(\S+) (\S+) (\S+) .1.3.6.1.4.1.9.9.41.2.9.1 (\S+) (\S+) (\S+) 但只有比赛 Tue Nov 25 2014 13:27:33 .1.3.6.1.4.1.9.

我想使用正则表达式匹配字符串:

Tue Nov 25 2014 13:27:33 .1.3.6.1.4.1.9.9.41.2.9.1 CIs-4509 supplies rated outputs do not match.
我尝试使用正则表达式:

(\S+) (\S+) *\s(\S+) (\S+) (\S+) .1.3.6.1.4.1.9.9.41.2.9.1 (\S+) (\S+) (\S+)
但只有比赛

Tue Nov 25 2014 13:27:33 .1.3.6.1.4.1.9.9.41.2.9.1 CIs-4509 supplies
我希望按如下方式检索这些模式:

1.Tue
2.Nov
3.25
4.2014
5.13:27:33
6.CIs-4509
7.supplies rated outputs do not match.

如何获取rest字符串“电源额定输出不匹配。”?

最后一组应为

.*
表示任何字符。通过使用星号(
*
),您可以说“任意字符和任意数量的重复”

完整的正则表达式如下所示:

(\S+) (\S+) *\s(\S+) (\S+) (\S+) \.1\.3\.6\.1\.4\.1\.9\.9\.41\.2\.9\.1 (.*)
提供了一个很好的环境来了解正则表达式,并了解该正则表达式如何与字符串相关联

[\s\S]*?\.1\.3\.6\.1\.4\.1\.9\.9\.41\.2\.9\.1[\s\S]*
你也可以试试这个。你正在做的一个简短版本

见演示


您确定这是匹配的零件吗?电流输出中是否也有“额定值”?最后,你明白现在的正则表达式在做什么吗?@Jerry:事实上,人们希望正则表达式能多匹配一个单词。你的正则表达式对我来说很好。您确定
供应
额定
之间只有一个空格吗?不是表格?而且,点可能应该转义。@TimPietzcker:的确,虽然在这种情况下,这并不重要,因为点将与
;)统一起来。我见过其他地方的人使用过
[\s\s]
,比如这里的
[\s\s]*
。这与在
\.9\.1.*
中仅使用“点”有什么不同?@StephenP:
匹配除换行符等以外的任何字符。通过使用[\s\s]您可以完全捕获所有字符。。。