我正在寻找一个未知长度的字符串,其中abc.
字符串结尾由空格,行尾,文件末尾等定义。
字符串中间可能包含.
个字符。
我想要找到的例子包括:
abc.hello.1.test.a
abc.1test.hello.b.maybe
abc.myTest.1.test.maybe
第一个点后面的字符必须存在,因此以下内容不匹配。
abc.
abc
答案 0 :(得分:2)
使用此模式(abc\.\S+)
Demo
( # Capturing Group (1)
abc # "abc"
\. # "."
\S # <not a whitespace character>
+ # (one or more)(greedy)
) # End of Capturing Group (1)
答案 1 :(得分:1)
如果你真的只想让abc.{any non empty string}
琐碎地做^abc\..+$
,它只是在开头找到abc.
,然后匹配之后的任何内容中的一个或多个
如果您希望abc.{any string without a space}
类似,^abc\.[^ ]+$
^
和$
被称为锚点,并确保您的正则表达式匹配整个字符串,而不是说efg.abc.hij