【发布时间】:2016-02-20 12:36:01
【问题描述】:
有人可以帮助我如何为preg_match 函数指定特定模式吗?
- 字符串中的每个单词都必须以点结尾
- 字符串的第一个字符必须是 [a-zA-Z]
- 每个点后面可以有一个空格
- 不能有两个相邻的空格
- 最后一个字符必须是点(逻辑上在单词之后)
例子:
- “Ing”-> 错误
- “英格”。 -> 是的
- “.Ing.” -> 错误
- “Xx Yy”。 -> 错误
- “XX.YY。” -> 是的
- “XX.YY。” -> 是的
你能帮我看看如何测试字符串吗?我的模式是
/^(([a-zA-Z]+)(?! ) \.)+\.$/
我知道这是错的,但我想不通。谢谢
【问题讨论】:
-
正则表达式不适合重复检查。您唯一能做的就是匹配每个匹配的单词,然后用代码计算(普通)单词,看看正则表达式匹配的计数是否等于代码匹配的计数。祝你好运。