gpt4 book ai didi

php - 正则表达式 : match a word of certain length which starts with certain letters

转载 作者:可可西里 更新时间:2023-11-01 00:33:36 26 4
gpt4 key购买 nike

我需要一个匹配 7 字母单词的正则表达式,该单词以 'st' 开头。例如,它应该只匹配以下内容中的 'startin':start startin starting

最佳答案

一般提示:

  • 起始符号直接包含在正则表达式中,例如ST。如果起始字符在正则表达式语法的意义上是特殊的(如点、括号等),则需要使用反斜杠对它们进行转义,但在您的情况下不需要。

  • 在起始符号之后,为“单词”的剩余字符添加字符类。如果要允许所有字符,请使用点:.。如果要允许所有非空白字符,请使用 \S。如果您只想允许 (unicode) 字母,请使用 \p{L}。要仅允许非重音拉丁字母,请使用 [A-Za-z]。这里有很多可能性。

  • 最后,为上一步中的字符类添加重复量词。在您的例子中,您需要在 st 之后刚好有 5 个字符,因此重复量词是 {5}

  • 如果您只想匹配整个字符串,请在正则表达式的开头使用 \A 并在结尾使用 \z。或者在正则表达式的开头/结尾包含 \b 以匹配所谓的单词边界(包括字符串的开头/结尾、空格、标点符号)。最强大的替代方案(具有完全控制)是所谓的先行 - 为了简单起见,我将在此处省略。

参见 this tutorial了解详情。您可以只查找我提到的特定关键字,例如重复字符类unicode先行

关于php - 正则表达式 : match a word of certain length which starts with certain letters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16406591/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com