Questions tagged «regex»

正则表达式提供了一种声明性语言来匹配字符串中的模式。它们通常用于字符串验证,解析和转换。由于正则表达式尚未完全标准化,因此带有此标签的所有问题还应包括一个标签,用于指定适用的编程语言或工具。注意:询问HTML,JSON等正则表达式往往会产生负面反应。如果有解析器,请改用它。

5
如何在一行中的单词之间搜索一个以上的空格
如何在一行中的单词之间搜索一个以上的空格 1. this is a line containing 2 spaces 2. this is a line containing 3 spaces 3. this is a line containing multiple spaces first second three four 以上所有都是此正则表达式的有效匹配项。我应该使用什么正则表达式?
109 regex  eclipse  replace 

8
如何使用awk打印匹配的正则表达式模式?
使用awk,我需要在文件中找到与正则表达式模式匹配的单词。 我只是想打印与模式匹配的单词。 因此,如果在这一行中,我有: xxx yyy zzz 和模式: /yyy/ 我只想得到: yyy 编辑:感谢kurumi,我设法写了这样的东西: awk '{ for(i=1; i<=NF; i++) { tmp=match($i, /[0-9]..?.?[^A-Za-z0-9]/) if(tmp) { print $i } } }' $1 这就是我所需要的:)非常感谢!
109 regex  awk 

2
正则表达式不是运算符
正则表达式中是否存在NOT运算符?就像在那个字符串中一样:"(2001) (asdf) (dasd1123_asd 21.01.2011 zqge)(dzqge) name (20019)" 我想删除所有\([0-9a-zA-z _\.\-:]*\)但不是一年的:(2001)。 因此,正则表达式应返回的内容必须是:(2001) name。 注意:类似的东西\((?![\d]){4}[0-9a-zA-z _\.\-:]*\)对我不起作用((20019)某种程度上也匹配...)
109 java  regex  string 


12
使用正则表达式删除Javascript中的HTML标签
我正在尝试从Java字符串中删除所有html标记。这是我所拥有的...我不知道为什么它不起作用....有人知道我做错了吗? <script type="text/javascript"> var regex = "/<(.|\n)*?>/"; var body = "<p>test</p>"; var result = body.replace(regex, ""); alert(result); </script> 非常感谢!
108 javascript  regex 


6
要匹配的正则表达式模式,不包括……/
-编辑 -当前的答案有一些有用的想法,但我希望我能100%理解和重用一些更完整的内容;这就是我设置赏金的原因。同样,无处不在的想法对我来说比不像标准语法更好\K 这个问题是关于我如何匹配除了某些情况s1 s2 s3之外的模式。我举一个具体的例子来说明我的意思,但更喜欢一个我可以100%理解的通用答案,因此我可以在其他情况下重用它。 例 我想使用\b\d{5}\bs1 s2 s3但在三种情况下不匹配五个数字: s1:不在以这样的句号结尾的行上。 s2:不在parens内的任何地方。 s3:不在以开头if(和结尾的块中//endif 我知道如何用超前和后向方式解决s1 s2 s3中的任何一个,尤其是在C#后向或\KPHP中。 例如 s1 (?m)(?!\d+.*?\.$)\d+ 带有C#后视的s3 (?<!if\(\D*(?=\d+.*?//endif))\b\d+\b 带有PHP \ K的s3 (?:(?:if\(.*?//endif)\D*)*\K\d+ 但是,各种条件的综合使我的脑袋爆炸了。更糟糕的是,我可能需要在其他时间添加其他条件s4 s5。 好消息是,我不在乎是否使用最常见的语言(例如PHP,C#,Python或邻居的洗衣机)处理文件。:)我几乎是Python和Java的初学者,但有兴趣了解它是否有解决方案。 所以我来这里看看是否有人想到一个灵活的食谱。 提示还可以:您不需要给我完整的代码。:) 谢谢。
108 regex 

12
使用Regex生成字符串而不是匹配它们
我正在编写一个Java实用程序,可以帮助我生成大量数据以进行性能测试。这将是真正冷却到能够指定弦乐正则表达式让我产生吐出来匹配这个哪些东西。有没有已经烤好的东西可以用来做呢?还是有一个图书馆可以带给我大部分帮助? 谢谢
108 java  regex 

10
需在正则表达式中转义的所有特殊字符的列表
我正在尝试创建一个应用程序,该应用程序将消息模板与用户尝试发送的消息进行匹配。我正在使用Java正则表达式来匹配消息。模板/消息可能包含特殊字符。 我如何获取需要转义的特殊字符的完整列表,以使我的正则表达式在最大可能的情况下起作用并匹配? 是否有通用的解决方案可以在Java正则表达式中转义所有特殊字符?
108 java  regex 

6
express.js-单个行中多个路由的单个路由处理程序
有没有办法在单个函数调用上做到这一点? var todo = function (req, res){}; app.get("/", todo); app.get("/blabla", todo); app.get("/blablablabla", todo); 就像是: app.get("/", "/blabla", "/blablablabla", todo ); 我知道这是一个语法混乱,但是仅仅为了给出我想要实现的目标的思路,一系列路由就很棒了! 有人知道怎么做吗?

6
如何忽略正则表达式主题字符串中的空格?
使用正则表达式模式搜索匹配项时,是否有一种简单的方法可以忽略目标字符串中的空格?例如,如果我搜索的是“猫”,则希望匹配“猫”或“猫”。我无法预先去除空格,因为我需要找到匹配项的开始和结束索引(包括任何空格)以突出显示该匹配项,并且任何空格都需要用于格式化。
107 regex  whitespace 

10
C ++:应该使用哪个正则表达式库?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我正在研究在基于Linux的系统上运行的商业(非开源)C ++项目。我需要在C ++代码中做一些正则表达式。(我知道:我现在有2个问题。) 问题:经常使用C / C ++进行正则表达式的人推荐我使用哪些库?快速搜索引起了我以下注意: 1)Boost.Regex(我需要阅读Boost软件许可证,但是这个问题与软件许可证无关) 2)C(非C ++)POSIX正则表达式(#include <regex.h>,regcomp,regexec等) 3)http://freshmeat.net/projects/cpp_regex/ (我对此一无所知;似乎是GPL,因此无法在该项目上使用)
107 c++  regex  linux 

9
正则表达式匹配任何重复超过10次的字符
我正在寻找一个简单的正则表达式,以匹配重复超过10次以上的同一字符。因此,例如,如果我的文档中散布着水平线: ================================================= =因为它将重复十次以上,所以它将与字符行匹配。请注意,我希望此功能适用于任何角色。
107 regex 

2
正则表达式\ p {L}和\ p {N}
我是正则表达式的新手,并已获得以下正则表达式: (\p{L}|\p{N}|_|-|\.)* 我知道*是什么意思| 表示“或”,并且\转义。 但我不知道该怎么\p{L}和\p{N}手段。我已经在Google上搜索了,但没有结果... 有人能帮我吗?

15
如何替换Java字符串中的一组标记?
我有以下模板字符串:"Hello [Name] Please find attached [Invoice Number] which is due on [Due Date]"。 我还有用于名称,发票编号和到期日的String变量-用变量替换模板中的标记的最佳方法是什么? (请注意,如果变量恰好包含令牌,则不应将其替换)。 编辑 感谢@laginimaineb和@ alan-moore,这是我的解决方案: public static String replaceTokens(String text, Map<String, String> replacements) { Pattern pattern = Pattern.compile("\\[(.+?)\\]"); Matcher matcher = pattern.matcher(text); StringBuffer buffer = new StringBuffer(); while (matcher.find()) { String replacement = replacements.get(matcher.group(1)); if (replacement != …
106 java  regex  templates 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.