我正在寻找一个正则表达式,满足以下条件:
- 最少1个字符,最多50个字符
- 开头和结尾不能有空格
- 只允许在两个单词之间有一个空格或者点。
我使用下面的表达式会导致灾难性回溯问题。
表达式 -/^[a-zA-Z]+(?:(?:|['_\. ])([a-zA-Z]*(\.\s)?[a-zA-Z])+)*$/
我该如何避免这个问题?
我正在寻找一个正则表达式,满足以下条件:
我使用下面的表达式会导致灾难性回溯问题。
表达式 -/^[a-zA-Z]+(?:(?:|['_\. ])([a-zA-Z]*(\.\s)?[a-zA-Z])+)*$/
/^(?=.{1,50}$)[a-z]+(?:['_.\s][a-z]+)*$/i
。 - Wiktor Stribiżew