Questions tagged «regex»

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

7
Visual Studio中的多行正则表达式
有什么方法可以使Visual Studio在多行之间执行正则表达式替换(让匹配的跨行边界)?我知道我可以使用很多编辑器,但是对于Visual Studio却没有此功能,这似乎很奇怪。我想念什么吗?

6
javascript正则表达式不匹配单词
如何使用javascript正则表达式检查与某些单词不匹配的字符串? 例如,我想要一个函数,当传递包含abc或的字符串时def,返回false。 'abcd'->错误 'cdef'->错误 'bcd'-> true 编辑 最好是,我想要一个像[^ abc]之类的简单的正则表达式,但是由于我需要连续的字母,因此它不能提供预期的结果。 例如。我想要myregex if ( myregex.test('bcd') ) alert('the string does not contain abc or def'); 该语句myregex.test('bcd')的计算结果为true。



1
grep regex空格行为
我有一个文本文件,其中包含以下内容: 12,34 EUR 5,67 EUR ... “ EUR”之前有一个空格,我忽略了0,XX EUR。 我试过了: grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match ! grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked ! 有人可以解释我请,我为什么不能用\s,但\s*和\s[E]匹配? 操作系统:Ubuntu 10.04,grep v2.5
87 regex  grep  gnu 

4
/ \ s / g和/ \ s + / g之间有区别吗?
当我们有一个包含空格字符的字符串时: var str = ' A B C D EF '; 并且我们想从字符串中删除空格(我们想要这样做:)'ABCDEF'。 这两个: str.replace(/\s/g, '') 还有这个: str.replace(/\s+/g, '') 将返回正确的结果。 这是否意味着+在这种情况下是多余的?在这种情况下,这两个正则表达式之间是否有区别(例如,它们可以以任何方式产生不同的结果)吗? 更新:性能比较-/\s+/g更快。看到这里:http : //jsperf.com/s-vs-s
87 javascript  regex 


10
使用星号登录grep
我正在尝试在linux / bash中的特定文件中搜索子字符串“ abc” 所以我做: grep '*abc*' myFile 它什么也不返回。 但是,如果我这样做: grep 'abc' myFile 它正确返回匹配项。 现在,这对我来说不是问题。但是,如果我想grep输入更复杂的字符串怎么办? *abc * def * 我将如何使用grep完成它?
87 regex  bash  grep 

5
Python正则表达式-R前缀
r没有使用前缀时,谁能解释下面的示例1为何起作用?我认为r无论何时使用转义序列都必须使用前缀。示例2和示例3对此进行了演示。 # example 1 import re print (re.sub('\s+', ' ', 'hello there there')) # prints 'hello there there' - not expected as r prefix is not used # example 2 import re print (re.sub(r'(\b\w+)(\s+\1\b)+', r'\1', 'hello there there')) # prints 'hello there' - as expected as r prefix is used …


2
正则表达式:什么是InCombiningDiacriticalMarks?
以下代码是众所周知的将重音符转换为纯文本的代码: Normalizer.normalize(text, Normalizer.Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", ""); 我用这种方法代替了“手工制作”方法,但是我需要了解replaceAll的“ regex”部分 1)什么是“ InCombiningDiacriticalMarks”? 2)它的文档在哪里?(和类似的?) 谢谢。
86 java  regex  unicode 

2
如何编写带有正则表达式和反向引用的Ruby switch语句(case…when)?
我知道我可以编写Ruby case语句来检查是否与正则表达式匹配。但是,我想在我的return语句中使用匹配数据。像这样的半伪代码: foo = "10/10/2011" case foo when /^([0-9][0-9])/ print "the month is #{match[1]}" else print "something else" end 我该如何实现? 谢谢! 请注意:我知道我不会在上述简单情况下使用switch语句,但这只是一个示例。实际上,我想要实现的是将许多可能的正则表达式与可以用各种方式编写的日期进行匹配,然后相应地使用Ruby的Date类进行解析。

7
分隔符不得为字母数字或反斜杠以及preg_match
我有这个代码: $string1 = "My name is 'Kate' and im fine"; $pattern = "My name is '(.*)' and im fine"; preg_match($pattern , $string1, $matches); echo $matches[1]; 而当我运行它返回此错误: 警告:preg_match()[function.preg-match]:分隔符不得为字母数字或反斜杠
86 php  regex  preg-match 


10
正则表达式用于在Java中将CamelCase转换为camel_case
我明白了为什么使用正则表达式的字符串转换一样没有给出所需的输出FooBar到Foo_Bar这反而给了Foo_Bar_。我本可以用String.substring做些事情,substring(0, string.length() - 2)或者只是替换最后一个字符,但是我认为对于这种情况有更好的解决方案。 这是代码: String regex = "([A-Z][a-z]+)"; String replacement = "$1_"; "CamelCaseToSomethingElse".replaceAll(regex, replacement); /* outputs: Camel_Case_To_Something_Else_ desired output: Camel_Case_To_Something_Else */ 问题:寻找更整洁的方式来获得所需的输出?
86 java  regex  string 

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.