我有以下与正则表达式相匹配的情况,我尝试了几种组合并阅读了很多答案,但仍然不知道如何解决它。
规则是,找到任何组合。在引用的字符串中,atm我有以下正则表达式
\ “\ W *((..)|。())\ W * \”
涵盖了大多数情况:
mmmas “A.F” asdaAA
196.34.45 .. “ASD” @
“添加”
SSS “a.aa” SSS
“..”
“一个..”
“a..a”
“.. A”
但仍然遇到这个问题: “WERA.HJJ..J”
我一直在测试http://regexr.com/网站
中的regpexp我真的很感激这方面的帮助
答案 0 :(得分:0)
从问题来看,您似乎需要在一对引号中找到一个或多个点(以及可选的单词字符)的每个匹配项。以下正则表达式会这样做:
\"\w*(\.+\w*)+\"
在"WERA.HJJ..J"
中,您有一些单词字符后跟一个点,后面跟着一系列单词字符,后跟点和单词字符。你的正则表达式只匹配one or two dots with a pair of optional word character blocks on either sides
。
正则表达式中的点被转义以避免它们与任何字符匹配,因为它是元字符。
检查here。
答案 1 :(得分:0)