gpt4 book ai didi

PHP 正则表达式 : each word must end with dot

转载 作者:搜寻专家 更新时间:2023-10-31 21:04:07 25 4
gpt4 key购买 nike

有人可以帮助我如何为 preg_match 函数指定模式吗?

  • 字符串中的每个单词必须以点结尾
  • 字符串的第一个字符必须是[a-zA-Z]
  • 每个点后可以有一个空格
  • 两个空格不能相邻
  • 最后一个字符必须是一个点(逻辑上在单词之后)

例子:

  • “Ing”-> 错误
  • “英格。” -> 是的
  • .Ing. -> 错误
  • “Xx Yy。” -> 错误
  • “XX.YY。” -> 是的
  • “XX.YY。” -> 是的

你能帮我看看如何测试字符串吗?我的模式是

/^(([a-zA-Z]+)(?! ) \.)+\.$/

我知道这是错误的,但我想不通。谢谢

最佳答案

检查这是否符合您的需求。

/^(?:[A-Z]+\. ?)+$/i
  • ^比赛开始
  • (?:打开 non-capture group重复
  • [A-Z]+i flag匹配一个或多个字母(下和上)
  • \. ?匹配后跟可选空格的文字点
  • )+所有这一切一次或多次直到$结束

Here's a demo at regex101

如果你想在最后禁止空格,添加负数 look后面: /^(?:[A-Z]+\. ?)+$(?<! )/i

关于PHP 正则表达式 : each word must end with dot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35523343/

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