首页 / 知识
我的正则表达式匹配太多了。
2023-04-12 21:37:00

My regex is matching too much. How do I make it stop?
我有一个巨大的丑陋的字符串,我正试图从它使用regex提取片段。 在这种情况下,我想抓住"项目名称"后面的所有内容,直到它显示"j0000011:"(11每次都是不同的数字)。 这是我玩过的雷吉士
问题是,它不会停止,直到它击中j0000020:在最后。 如何使regex在第一次出现j[0-9]7时停止? 使
在这里使用非贪心量词可能是最好的解决方案,因为它比贪心量词更有效:贪心匹配通常尽可能地进行(在这里,直到文本结束!)然后跟踪字符后面的字符尝试和匹配的部分后来。 但是,请考虑使用否定字符类来代替:
EDCOX1"2"意味着"除了空白之外的所有东西,这正是你想要的。" 好吧, 这是我用过的。
我还建议您尝试使用"expresso"来使用正则表达式——它是一个实用程序,是一个用于regex编辑和测试的伟大(免费)实用程序。 它的一个优点是,它的用户界面公开了很多对regex不熟悉的regex功能,这样他们就可以很容易地学习这些新概念。 例如,当使用UI构建regex并选择"*"时,您可以选中复选框"越少越好",查看结果regex,并测试它的行为,即使您以前不熟悉非贪婪表达式。 可在其网站下载:网址:http://www.ultrapico.com/expresso.htm 快速下载:http://www.ultrapico.com/expressodownload.htm (项目名称:s+[a-z]:(?:\w+)+[a-za-z]+s+j[0-9]7)(?=) 这对你有用。 添加(?):\w+)+。[a-za-z]+将更严格,而不是。* |
最新内容
相关内容
python如何匹配txt
python如何匹配txt,数字,培训,百度,字符串,形式,文本,里面,代表,空格,里加,python很强大,python的正则表达式很好用下面就说说怎么用python的python正则表达式使用
python正则表达式使用,位置,培训,一致,字符串,函数,模式,对象,模块,参数,表达式,正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字python如何匹配中文
python如何匹配中文,培训,中文,正则,大学,字符,范围,形式,以上,版本,结果,python中文字符的编码范围是:\u4e00-\u9fa5使用正则匹配中文#-*-cpython怎么实现模式匹配
python怎么实现模式匹配,培训,时间,代码,算法,字符,模式,复杂度,向量,空间,两个,python通过BF算法实现关键词匹配,BF算法,即暴风(BruteForce)算python正则表达式如何匹配内容
python正则表达式如何匹配内容,培训,检测,对象,内容,正则,字符串,函数,实例,文本,以上,1、编写Python正则表达式字符串s。2、使用re.compile(关于正则表达式:将URL转换为C#字符串
关于正则表达式:将URL转换为C#字符串中的超链接的最简单方法?,关于正则表达式:将URL转换为C#字符串中的超链接的最简单方法?,方法,超链接,关于正则表达式:如何使用多个RE引擎
关于正则表达式:如何使用多个RE引擎测试正则表达式?,关于正则表达式:如何使用多个RE引擎测试正则表达式?,正则表达式,这又,引擎,测试,How关于语言不可知:获取URL的一部分(正
关于语言不可知:获取URL的一部分(正则表达式),关于语言不可知:获取URL的一部分(正则表达式),正则表达式,单行,给定,如何使用,Getting parts关于html:捕获XSS(跨站点脚本)攻击
关于html:捕获XSS(跨站点脚本)攻击的最佳正则表达式(在Java中)?,关于html:捕获XSS(跨站点脚本)攻击的最佳正则表达式(在Java中)?,示例,关于java:使用Regex生成字符串而不
关于java:使用Regex生成字符串而不是匹配它们,关于java:使用Regex生成字符串而不是匹配它们,性能测试,用于,实用程序,数据,Using Regex正则表达式替换的复杂性
正则表达式替换的复杂性,正则表达式替换的复杂性,复杂度,运行,替换,正则表达式,Complexity of Regex substitution我在任何地方都没关于 c:如何将 linux 设备路径与 wi
关于 c:如何将 linux 设备路径与 windows 驱动器名称匹配?,关于 c:如何将 linux 设备路径与 windows 驱动器名称匹配?,应用程序,执行,磁