regex - 正则表达式: is there a way to set maximum size of pattern?

标签 regex

例如,如果我有字符串:
0123456789

我会写这样的表达式:
0.*9 WHERE PATTERN MAX SIZE 为 3。在这种情况下,pattern 应该失败。

最佳答案

您的示例的具体解决方案是:

/^0.?9$/

您的抽象问题的一般解决方案是:

/^(?=.{0,3}$)0.*9$/

上面的 (?=.{0,3}$) 是一个前瞻,字符串其余部分的长度在 0 到 3 之间。

关于regex - 正则表达式: is there a way to set maximum size of pattern?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4223121/

相关文章:

regex - 9-10个字符之间的单词,其中0-2为数字

javascript - 正则表达式的 [m] 标志是否必须带有 [g] 标志?

php - 如何使用 PHP 查找特定字符

regex - 将所有内容匹配到特定字符,无论它是否存在

javascript - 管理推送到数组或与正则表达式匹配的 JSON 响应

javascript - 如何删除字符串周围的特定字符?

正则表达式获取语言匹配

mysql - SQL-Server-2008 中的正则表达式

python - python 正则表达式中的负前瞻问题

regex - 在R中按最后一个空格分割字符串