*NIX REGEXP数系列

*NIX REGEXP数系列,regex,Regex,我在玩regexp的,但这是我的头痛。我有一个需要后缀的动态数字。后缀始终为0到9、99或999 示例: 我有编号461200,现在我想创建一个将461200与461209匹配的regexp。我学到的应该是^46120[0-9]$?这是对的还是在地狱的左边 好的,让我们假设它是正确的,我现在想匹配461200-461299?这就是我迷路的地方 ^4612[0-9]{2} 不可能。我还没有弄明白这一点 谢谢你的帮助 好的,让我们假设它是正确的,现在我想匹配461200- 461299 您可以通过说

我在玩regexp的,但这是我的头痛。我有一个需要后缀的动态数字。后缀始终为0到9、99或999

示例:

我有编号
461200
,现在我想创建一个将
461200
461209
匹配的regexp。我学到的应该是
^46120[0-9]$
?这是对的还是在地狱的左边

好的,让我们假设它是正确的,我现在想匹配461200-461299?这就是我迷路的地方

^4612[0-9]{2}

不可能。我还没有弄明白这一点

谢谢你的帮助

好的,让我们假设它是正确的,现在我想匹配461200- 461299

您可以通过说出
[0-9][0-9]
重复所需的字符类,也可以使用量词
[0-9]{2}

它可以是:

^4612[0-9][0-9]$

这两种方法都有效

好的,让我们假设它是正确的,现在我想匹配461200- 461299

您可以通过说出
[0-9][0-9]
重复所需的字符类,也可以使用量词
[0-9]{2}

它可以是:

^4612[0-9][0-9]$


这两种方法都有效。

对于末尾的1位数字,您需要:

^4612[0-9]$
末尾2位数字:

^4612[0-9]{2}$
^4612[0-9]{3}$
末尾有3位数字:

^4612[0-9]{2}$
^4612[0-9]{3}$

大括号中的数字
{}
表示前面的字符或集合必须重复的时间数。

对于结尾处的1位数字,您需要:

^4612[0-9]$
末尾2位数字:

^4612[0-9]{2}$
^4612[0-9]{3}$
末尾有3位数字:

^4612[0-9]{2}$
^4612[0-9]{3}$
大括号中的数字
{}
表示前面的字符或集合必须重复的时间数。

可以尝试以下正则表达式:

^4612\d{2}$

也许可以试试这个正则表达式:


^4612\d{2}$

那么4610000-460999应该是^4610[0-9][0-9][0-9]$正确吗?@user3218338您可以重复类
[0-9]
或者使用量词。那么4610000-460999应该是^4610[0-9][0-9][0-9]$正确吗?@user3218338您可以重复类
[0-9]
或使用量词。或者,您可以使用
\d
作为
[0-9]
的略短符号。要遵循标准,我也可以使用^4612[0-9]{1}$?@user3218338是的,您可以。或者,您可以使用
\d
作为
[0-9]
的略短符号。要遵循标准,我可以使用^4612[0-9]{1}$aswell?@user3218338是的,你可以。