正则表达式lookfroward贪婪

Regular expression lookfroward greedy

本文关键字:贪婪 lookfroward 正则表达式      更新时间:2023-09-26

请帮我为包括数字在内的字符串创建一个正则表达式。

我必须解析12341234567,但不必找到类似1232:1233s的内容。

我试过这个

/[0-9]*/

但是这个正则表达式从字符串1233s中获取匹配的1233,但在case中没有。

尝试负面前瞻:

/^'d+(?!:)$/

描述:

  • 'd+匹配一个或多个数字
  • (?!:)后面没有冒号

仔细观察这个问题,假设:不是你想阻止匹配的唯一字符(谢谢MikeW),你应该使用更简单的regexp:

/^'d+$/

考虑使用parseInt函数而不是regex:

parseInt("1233s")
1233
parseInt("1232:")
1232

试试这个:

 /['d]+/

我希望这将是好的