使用正则表达式查找特定符号及其前面的数字

时间:2014-06-06 11:49:01

标签: regex

我想以下列形式在字符串中找到一个表达式:

{digits}!

也就是说,它应该识别一个数字序列被!关闭的表达式。

我知道我可以在Reg Ex中使用*,但这会占用一切(所有符号)。无论如何,这可以使用Reg Ex解决吗?

编辑:我正在尝试替换析因符号:即4! 3!使用4!0(模拟经典运算符)。

4 个答案:

答案 0 :(得分:2)

你的问题不是很具体

假设您需要在字符串999!中找到abcd999!xyz

尝试将此正则表达式与您的字符串匹配,

var regex = /\d+!/g

答案 1 :(得分:1)

使用此正则表达式:

[0-9]+\!

请参阅DEMO

答案 2 :(得分:1)

试试这个,

\{[0-9]+\}!

它匹配文字{后跟一个或多个数字加上一个大括号},并且它必须有!

See demo

答案 3 :(得分:1)

大多数RegEx引擎支持小数位的\d类。因此你可以尝试

\d+!

。或者,尝试

[0-9]+!