目前我正在使用此类正则表达式"(\d{4}\b)"
来提取数字。
测试字符串“test 125456 b”,因此提取结果为“5456”。
我希望在字符串“test125456b”下得到相同的结果“5456”。
我尝试使用以下正则表达式
((?<!\d)(\d{4})(?!\d))
但如果在字母之间只注明4位数字(不是更多),它就会起作用。
所以,目标是:
答案 0 :(得分:4)
答案 1 :(得分:1)
获取最后四位数字。
\d{4}(?=\D*$)
\d{4}
匹配四位数字符。(?=\D*$)
仅当四位数后跟零个或多个非数字字符以及行边界的结尾时。