Questions tagged «regex»

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

7
正则表达式将捕获从'标记到行尾的所有内容?
我有一个文本文件,用单个表示备注'。 有些行有两个引号,但我需要从a的第一个实例'和换行中获取所有内容。 I AL01 ' A-LINE '091398 GDK 33394178 402922 0831850 ' '091398 GDK 33394179 I AL02 ' A-LINE '091398 GDK 33394180 400722 0833118 ' '091398 GDK 33394181 I A10A ' A-LINE 102 ' 53198 DJ 33394182 395335 0832203 ' ' 53198 DJ 33394183 I A10B ' A-LINE 102 ' …
122 regex 

7
正则表达式最后一次出现?
我正在尝试在最后一个反斜杠之后捕获最后一部分, 我需要使用\Web_ERP_Assistant(带有\) 我的想法是: C:\Projects\Ensure_Solution\Assistance\App_WebReferences\Web_ERP_WebService\Web_ERP_Assistant \\.+?(?!\\) // I know there is something with negative look -ahead `(?!\\)` 但是我找不到。 [Regexer Demo]
122 regex  path 

6
Ruby用捕获的正则表达式模式替换字符串
我在将其转换为Ruby时遇到麻烦。 这是一段JavaScript,完全可以满足我的需求: function get_code(str){ return str.replace(/^(Z_.*): .*/,"$1")​​​​​​​​​​​​​​​​​​​​​​​​​​​; } 我尝试了gsub,sub和replace,但是似乎都没有达到我的期望。 以下是我尝试过的事情的示例: "Z_sdsd: sdsd".gsub(/^(Z_.*): .*/) { |capture| capture } "Z_sdsd: sdsd".gsub(/^(Z_.*): .*/, "$1") "Z_sdsd: sdsd".gsub(/^(Z_.*): .*/, "#{$1}") "Z_sdsd: sdsd".gsub(/^(Z_.*): .*/, "\1") "Z_sdsd: sdsd".gsub(/(.).*/) { |capture| capture }
121 ruby  regex  replace 

6
C#Regex for Guid
我需要解析一个字符串,并在每个Guid值周围添加单引号。我当时以为可以使用Regex来做到这一点,但我并不是正则表达式专家。 是否有一个好的正则表达式可用于标识Guid? 我的第二个问题是,一旦我发现我想使用一个有效的正则表达式,就会Regex.Replace(String, String, MatchEvaluator)对语法有所不确定。也许像: return Regex.Replace(stringToFindMatch, GuidRegex, match => { return string.Format("'{0}'", match.Groups[0].ToString()); }); 我要解析的字符串可能看起来像这样: “从PASSWORD_CONFIG passwordco0_ WHERE passwordco0_.PASSWORD_CONFIG_ID = baf04077-a3c0-454b-ac6f-9fec00b8e170; @ p0 = baf04077-a3c0-454b-ac6f-9fec00 [[]]上,选择PASSWORDco0_.PASSWORD_CONFIG_ID作为PASSWORD1_46_0_,
121 c#  regex 

3
JavaScript中不区分大小写的正则表达式
我想使用JavaScript从我的URL中提取查询字符串,并且想要对查询字符串名称进行不区分大小写的比较。这是我在做什么: var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href); if (!results) { return 0; } return results[1] || 0; 但是上面的代码进行区分大小写的搜索。我尝试过,/<regex>/i但没有帮助。知道如何实现吗?
121 javascript  regex 

7
如何在PHP中验证电子邮件?
我如何使用php5验证输入值是有效的电子邮件地址。现在我正在使用此代码 function isValidEmail($email){ $pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"; if (eregi($pattern, $email)){ return true; } else { return false; } } 但显示过时的错误。我该如何解决此问题。请帮我。


20
Java正则表达式电子邮件
首先,我知道不建议使用正则表达式发送电子邮件,但是我必须对此进行测试。 我有这个正则表达式: \b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b 在Java中,我这样做: Pattern p = Pattern.compile("\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b"); Matcher m = p.matcher("foobar@gmail.com"); if (m.find()) System.out.println("Correct!"); 但是,无论电子邮件是否格式正确,正则表达式都会失败。Eclipse内部的“查找并替换”功能可以在同一个正则表达式下正常运行。 任何想法? 谢谢,
120 java  regex  email 

5
Eclipse,正则表达式搜索和替换
在Eclipse中,执行正则表达式搜索和替换时是否可以将匹配的搜索字符串用作替换字符串的一部分? 基本上,我想替换所有出现的 variableName.someMethod() 与: ((TypeName)variableName.someMethod()) 其中,variableName可以是任何变量名称。 在sed中,我可以使用类似以下的内容: s/[a-zA-Z]+\.someMethod\(\)/((TypeName)&)/g 即,&表示匹配的搜索字符串。Eclipse中有类似的东西吗? 谢谢!
119 regex  eclipse  replace 

13
哪个是正确的速记-“ regex”或“ regexp”
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 改善这个问题 我们大多数计算机程序员都对正确的术语非常着迷。我的确是这样,尤其是因为有时仅更改一个单词中的一个字符就能大大改变其含义。 那么...“正则表达式”的正确速记是什么?是“ regex”还是“ regexp”?在互联网上,我看到了两种用法,尽管“ regex”似乎更受欢迎,并且SO上的标签列表中也仅包含“ regex”。但是很多人在他们的问题中也使用“ regexp”。
119 regex  terminology 


3
邮政编码的正则表达式
可能重复: 最终的邮政编码和正则表达式是什么? 我需要可以满足我所有三个邮政编码条件的Regex。例如- 12345 12345-6789 12345 1234 任何指示和建议将不胜感激。谢谢 !
118 regex 

8
java.util.regex-Pattern.compile()的重要性?
Pattern.compile()方法的重要性是什么? 为什么在获取Matcher对象之前需要编译正则表达式字符串? 例如 : String regex = "((\\S+)\\s*some\\s*"; Pattern pattern = Pattern.compile(regex); // why do I need to compile Matcher matcher = pattern.matcher(text);
118 java  regex 

7
匹配除指定字符串外的所有内容
我知道以下正则表达式将匹配“红色”,“绿色”或“蓝色”。 red|green|blue 是否有一种简单的方法可以使它匹配除几个指定字符串以外的所有内容?
118 regex 

9
为什么无法使用正则表达式解析HTML / XML:用外行的术语进行的正式解释
SO的日子一天天过去,毫无疑问地需要使用正则表达式来解析(X)HTML或XML。 虽然相对容易找到一些例子来说明正则表达式在该任务中不可行,或者用一些表达该概念的表达式,但我仍然无法在正式的解释中找到为什么不能在外行人家中做这件事的正式解释。条款。 到目前为止,我在该站点上唯一能找到的正式解释可能是非常准确的,但对于自学成才的程序员也很神秘: 这里的缺点是HTML是Chomsky Type 2语法(无上下文语法),RegEx是Chomsky Type 3语法(正则表达式) 要么: 正则表达式只能匹配正则语言,而HTML是无上下文的语言。 要么: 有限自动机(它是正则表达式基础的数据结构)除了处于其所在的状态外没有其他内存,如果您具有任意深度的嵌套,则需要一个任意大的自动机,它会与有限自动机的概念相冲突。 要么: 常规语言的Pumping引理是您不能这样做的原因。 [公平地说:以上解释的大部分都链接到Wikipedia页面,但是这些答案比答案本身更容易理解]。 因此,我的问题是:有人可以用外行的形式对上述为什么不能使用正则表达式解析(X)HTML / XML的正式解释进行翻译吗? 编辑:阅读完第一个答案后,我认为我应该澄清一下:我正在寻找一种“翻译”,它也简要地解释了它试图翻译的概念:在回答的最后,读者应该有一个大概的想法-例如-“常规语言”和“无上下文语法”的含义是什么...

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.