正则匹配问题:提取行首前置空格后的数字行号
正则提取行号解决方案
优先推荐带捕获组的正则,精准定位并提取目标数字:
^\s+(\d+)\.各部分作用:
^:锁定行的起始位置\s+:匹配开头任意数量的空格(兼容2个或3个空格的情况)(\d+):捕获1个及以上的数字,这就是需要的行号\.:匹配数字后的点号,避免误匹配其他位置的数字
使用时,直接提取第一个捕获组的内容即可得到
9或10。如果想通过正向预查直接匹配数字(无需捕获组),可以用:
^\s+\d+(?=\. X/KNOWN NUMBER)作用:匹配行首空格后的数字,仅当数字后面紧跟
. X/KNOWN NUMBER时生效,直接匹配结果就是目标行号。
内容的提问来源于stack exchange,提问作者Angie
相关产品推荐
相关产品推荐

