使用起始锚点 [duplicate] 时,正则表达式不再匹配

Regex no longer matches when using start anchor [duplicate]

提问人:devklick 提问时间:11/14/2023 更新时间:11/14/2023 访问量:24

问:

我正在寻找一个正则表达式,它允许遵循以下模式的字符串:

{FirstName}{space}{initial}{period}

例如:

  • 鲍勃·
  • 斯蒂芬·
  • 安妮玛丽 J.

这是正则表达式我正在尝试使用:

[A-Za-z][\ ]{1}[A-Za-z]{1}[\.]{1}$

但是,由于我在正则表达式中没有起始锚点,因此它与带有前导空格的字符串等内容匹配,这不应该被允许。字符串应以第一个字符类 .[A-Za-z]

问题在于,将插入符号添加到开头会导致这些测试失败 - 它不再与这些示例匹配。

^[A-Za-z][\ ]{1}[A-Za-z]{1}[\.]{1}$

如何更新我的正则表达式,以便字符串仅在它们以第一个字符类开头时才匹配?[A-Za-z]

正则表达式将在 Javascript 中使用。

正则表达式

评论

1赞 Wiktor Stribiżew 11/14/2023
在第一个字符类之后使用。必须删除所有 s,因为它们是冗余和令人困惑的。+{1}[\.]{1} = \.
0赞 devklick 11/14/2023
感谢@WiktorStribiżew,我花了很长时间才根据相关的问题得出这个结论。
0赞 sln 11/15/2023
基于的链接问题不是为了帮助您,而是为了限制您获得实质性答案。这是一种控制形式。我应该补充一点,这是我的坚定意见。Reference - What does this regex mean?

答: 暂无答案