我想看看我的输入是否与abc
匹配,但它实际上是abbbbbc
。我仍然希望它匹配,尽管有多个b
s。
这些应匹配:
abc
abbc
abbbbbbbbbbbbbc
这些不匹配:
ab
bc
b
aabc
abcc
ac
答案 0 :(得分:4)
你有没有看过repetition quantifiers?
^ab+c$
匹配一个a
,一个或多个b
和一个c
。 ^
和$
将此锚定到字符串的开头和结尾,确保前面没有其他a
,最后没有c
。
如果您想在更长的字符串中找到它们,请改用字边界(它们匹配单词和非单词字符之间的任何位置):
\\bab+c\\b
因此,我会在abbbbc
中找到Foo abbbbc.bar
。但它无法在fooabbbbcbar
中找到它。如果你仍然想要找到它,你将不得不遗漏任何类型的位置断言:
ab+c
但是,aaaabccccc
也会匹配。