匹配RegEx中的第一行内容

Matching the first line of content in RegEx

本文关键字:一行 RegEx 匹配      更新时间:2023-09-26

我只想匹配0到799之间的数字,如果其中没有逗号。


$660
http://stackoverflow.com/questions/6560030/what-regex-can-i-use-tovalidate-anumber-between-0-and-255

我试过使用这个正则表达式。--> 'b(0*(?:[0-9]?[0-9]?[0-9]?|100))'b,它工作得很好。(如果数字在0和999之间)

需要帮助改变我的正则表达式:

  • 我需要它的工作在JavaScript
  • 我想在$之后使用regex验证第一行中的数字(我只需要如果0到799)
  • 如果其中有逗号,则应该忽略它(如数字799+)
  • 我不希望它接受带有逗号的数字,因为我当前的正则表达式认为它是有效的。(或者至少6245应该等于6245,这样我的正则表达式就可以忽略它。)

要改写你的问题,数字前后不能有逗号:

(?<!,)'b[1-7]?'d?'d'b(?!,)

在线试试

如果不能使用look behind,例如使用JavaScript,则必须使用非逗号并捕获目标:

(^|[^,])('b[1-7]?'d?'d'b(?!,))

号码在第一组。

在线试试