Regex 需要正则表达式忽略只包含数字的特定字符串

Regex 需要正则表达式忽略只包含数字的特定字符串,regex,Regex,所以我使用第三方应用程序,它使用正则表达式来获取匹配项。它会自动设置为仅匹配第一个匹配项,因为它每页只查找一条信息。我无法更改此设置,除非我希望它查找所有匹配项以数组形式显示,而我很少希望它这样做。最后一个条件不适用于我想要的比赛 我想让它找到的是身份证代码。碰巧所有ID都以10开头,后面跟着4个数字 例如: 104230 所以我写了这个正则表达式 10[0-9]{4} 唯一的问题是头文件中有一个名为10022008.js的.js文件,因为它会自动选择第一个匹配项,所以所有ID都会设置为这个

所以我使用第三方应用程序,它使用正则表达式来获取匹配项。它会自动设置为仅匹配第一个匹配项,因为它每页只查找一条信息。我无法更改此设置,除非我希望它查找所有匹配项以数组形式显示,而我很少希望它这样做。最后一个条件不适用于我想要的比赛

我想让它找到的是身份证代码。碰巧所有ID都以10开头,后面跟着4个数字

例如:

104230
所以我写了这个正则表达式

10[0-9]{4}
唯一的问题是头文件中有一个名为10022008.js的.js文件,因为它会自动选择第一个匹配项,所以所有ID都会设置为这个


你如何让正则表达式忽略那个数字串,并且只忽略那个字符串?我所做的所有搜索只有类似的忽略类型代码无效

将单词boundary regex\b添加到regex的每一端:

\b10[0-9]{4}\b

单词边界匹配任何单词字符ie\w(即[0-9a-zA-Z_uw]和任何非单词字符,反之亦然),且宽度为零,因此不会向捕获添加任何字符。

将单词边界正则表达式\b添加到正则表达式的每一端:

\b10[0-9]{4}\b

单词边界与任何单词字符ie\w(即[0-9a-zA-Z_uw]和任何非单词字符,反之亦然)之间匹配,且宽度为零,因此不会向捕获中添加任何字符。

我不确定输入数据的外观,但能否将其限制在行的开头和结尾

^10[0-9]{4}$

我不确定输入数据是什么样子的,但您能将其限制在行的开头和结尾吗

^10[0-9]{4}$

前瞻是一种解决方案。可能不是最有效的,但我认为它是最可读的

10\d{4}(?!08\.js)

如果这些数字后面不跟08.js,那么这将匹配10和任意四个数字。

前瞻是一种解决方案。可能不是最有效的,但我认为它是最可读的

10\d{4}(?!08\.js)


如果这些数字后面不跟08.js,那么这将匹配10后面跟任意四个数字。

其他数字是否被空格包围?做一件事。跟踪他们中的任何一个?简单的解决方案是在模式中使用\s作为\s+10[0-9]{4}\s。张贴一些ID出现的示例。有时是,但有时是从开始。它也不尽相同,这让你很烦恼,因为你不知道你的问题本身。用它们检查你的提取规则,你需要用你正在使用的语言标记一个正则表达式问题!!我使用的最常见的正则表达式代码是这样的----id=imaunicorn>很抱歉没有具体说明@Anirudha,提取规则就是我定义的,以承载其他被空格包围的规则?做一件事。跟踪他们中的任何一个?简单的解决方案是在模式中使用\s作为\s+10[0-9]{4}\s。张贴一些ID出现的示例。有时是,但有时是从开始。它也不尽相同,这让你很烦恼,因为你不知道你的问题本身。用它们检查你的提取规则,你需要用你正在使用的语言标记一个正则表达式问题!!我使用的最常见的正则表达式代码如下---id=imaunicorn>很抱歉没有具体说明@Anirudha,提取规则是我定义的“^”,而$不起作用,因为匹配在文件中的某个地方,而不是在开始处…请改为使用\b!我想我不明白这个问题。我假设输入数据在单独的行上,并且正在进行处理。谢谢你回答我的第一个问题,但是我也厌倦了,它不起作用。Anirudha正确地使用了\b。Idk我的想法,但我尝试使用\b指定我试图忽略的内容,而不是我试图查找的内容…^和$不起作用,因为匹配项在文件中的某个位置,而不是在开始处…请使用\b!我想我不明白这个问题。我假设输入数据在单独的行上,并且正在进行处理。谢谢你回答我的第一个问题,但是我也厌倦了,它不起作用。Anirudha正确地使用了\b。Idk我在想什么,但我尝试使用\b来指定我试图忽略的内容,而不是我试图找到的内容…这一个非常有效!我没想到。我尝试了向前看,但它一直取消它找到的所有匹配项,并且没有返回任何内容\b也不匹配后面的字符串。在.js中?到目前为止还没有,我正在运行爬网,所以几分钟后我会知道^ ^@Michael是的,但在他的示例中,js文件的名称中有6个以上的字符,因此它不会匹配it@Bohemian+1啊,我没有仔细看它-我认为问题是它的长度完全相同,因此,我对这篇关于空白边界的文章发表了评论。这篇文章效果很好!我没想到。我尝试了向前看,但它一直取消它找到的所有匹配项,并且没有返回任何内容\b也不匹配后面的字符串。在.js中?到目前为止还没有,我现在正在运行爬网,所以我会在几分钟后知道是的,但是
在他的示例中,js文件的名称中有6个以上的字符,因此它不匹配it@Bohemian+1啊,我没有仔细看它-我认为问题是它的长度完全相同,因此我在关于空白边界的OP上发表了评论。这在我使用的ruby tester中有效,但在我使用的应用程序中无效。我不完全确定Blosm中的正则表达式与ruby、perl等有什么不同。这在我使用的ruby测试仪中有效,但在我正在使用的应用程序中无效。我不完全确定Blosm中的正则表达式与ruby、perl等有什么不同