regex101.com上乱七八糟,无法弄清楚该怎么做。给定这种模式:

/u001b[35m
/u001b[38m
/u001b[67m
/u001b[92m


我知道/u001b[将始终相同,并且m将始终相同。我需要匹配两者都包含的任何内容,并使它返回整个字符串(例如,/u001b[67m)。

嘿-我想通了:对正则表达式的了解不足以知道它是否将始终有效:

/\/u001b\[[0-9]*m/

最佳答案

您可以使用此正则表达式:

/^\/u001b\[\d+m$/gm


RegEx Demo


由于/用作正则表达式定界符,因此需要在正则表达式中转义。
[是特殊的元字符,因此也需要转义。


PS:如果开始和结束字符串之间可以有任何内容(不仅是数字),请使用:

/^\/u001b\[.*?m$/gm

关于javascript - JS Regex获得两场比赛之间的一切,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30792440/

10-12 12:25