我希望匹配这个字符串中的第三个点
"测试ie和更多,例如和"
所以,找到第一个不是"ie"或"eg"的点
到目前为止,我有
(?!i\.e|e\.g)(\.)
Run Code Online (Sandbox Code Playgroud)
但它似乎仍然捕获所有点
不同的想法......
1.)匹配非字边界处的点
\.\B
Run Code Online (Sandbox Code Playgroud)
2.)或者如果它始终是最后一个字符,只需使用结束锚:
\.$
Run Code Online (Sandbox Code Playgroud)
3.)但是如果你想将最后一个点与前面的字符匹配,请使用前瞻.
\.(?![^.]*\.)
Run Code Online (Sandbox Code Playgroud)
在任何点看起来如果不是另一个点在前面(其间有任何数量的[^.]* 非点).
| 归档时间: |
|
| 查看次数: |
97 次 |
| 最近记录: |