Questions tagged «regex»

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

6
Python,从字符串中删除所有非字母字符
我正在编写python MapReduce字数统计程序。问题是数据中散布着许多非字母字符,我发现这篇文章从Python的字符串中剥离了除了字母数字字符之外的所有内容,这显示了使用正则表达式的一个很好的解决方案,但是我不确定如何实现它 def mapfn(k, v): print v import re, string pattern = re.compile('[\W_]+') v = pattern.match(v) print v for w in v.split(): yield w, 1 恐怕我不确定该如何使用该库re甚至正则表达式。我不确定如何将正则表达式模式v正确地应用于传入的字符串(书的一行)以检索没有任何非字母数字字符的新行。 有什么建议吗?
90 python  regex 

6
返回第一个匹配正则表达式的字符串
我想获得正则表达式的第一场比赛。 在这种情况下,我得到了一个列表: text = 'aa33bbb44' re.findall('\d+',text) ['33','44'] 我可以提取列表的第一个元素: text = 'aa33bbb44' re.findall('\d+',text)[0] '33' 但这仅在至少有一个匹配项的情况下有效,否则我会得到一个错误: text = 'aazzzbbb' re.findall('\d+',text)[0] IndexError:列表索引超出范围 在这种情况下,我可以定义一个函数: def return_first_match(text): try: result = re.findall('\d+',text)[0] except Exception, IndexError: result = '' return result 是否有一种无需定义新功能即可获得该结果的方法?
90 python  regex 

30
使用正则表达式验证IPv4地址
我一直在尝试获得用于IPv4验证的高效正则表达式,但是运气不佳。似乎我曾经有过(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4},但是却产生了一些奇怪的结果: $ grep --version grep (GNU grep) 2.7 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.1 192.168.1.1 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.255 192.168.1.255 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.255.255 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.2555 192.168.1.2555 我进行了搜索以查看是否已被问到并回答过,但是其他答案似乎只是显示如何确定4组1-3个数字,或者对我不起作用。

4
在记事本++中每行的开头和结尾添加引号
我有一个列表(在.txt文件中),我想快速将其转换为JavaScript语法,因此我需要采取以下措施: AliceBlue AntiqueWhite Aqua Aquamarine Azure Beige Bisque Black BlanchedAlmond 并将其转换为数组文字... var myArray = ["AliceBlue", "AntiqueWhite", ... ] 我在notepad ++中有列表,我需要一个reg表达式"在行的开头和",结尾添加,并删除换行符...有人可以快速解决此问题吗?我对RegEx感到很糟糕。 我经常必须执行此类任务,因此知道如何执行此操作对我来说是一个很大的好处。非常感谢

12
正则表达式以验证JSON
我正在寻找允许我验证json的正则表达式。 我对Regex非常陌生,我知道使用Regex进行解析很不好,但是可以用来验证吗?
89 regex  json 

14
正则表达式匹配以测试有效年份
给定一个值,我想验证它是否是有效的年份。我的标准很简单,其中值应为带4字符的整数。我知道这不是最好的解决方案,因为它不会允许几年以前的时间,1000而且会允许诸如此类的时间5000。这个标准足以满足我目前的情况。 我想出的是 \d{4}$ 尽管这可行,但它也允许负值。 如何确保只允许使用正整数?

9
将正斜杠与正则表达式匹配
我没有JavaScript方面的丰富经验,但是我正在尝试创建一个标记系统,而不是使用@or #,而是使用/。 var start = /#/ig; // @ Match var word = /#(\w+)/ig; //@abc Match 我该如何使用/而不是#。我尝试做var slash = '/'并添加+ slash +,但是失败了。
89 javascript  regex 


4
RegExp匹配字符串不是以我的开头
对于PMD,我希望有一条规则可以警告我以开头的丑陋变量my。 这意味着我必须接受所有不以开头的变量my。 因此,我需要一个表现如下的RegEx(re): re.match('myVar') == false re.match('manager') == true re.match('thisIsMyVar') == true re.match('myOtherVar') == false re.match('stuff') == true 我尝试了不同的方法,但是还没有开始。

6
Javascript正则表达式删除空间
因此,我正在为JQuery编写一个小插件,以删除字符串中的空格。看这里 (function($) { $.stripSpaces = function(str) { var reg = new RegExp("[ ]+","g"); return str.replace(reg,""); } })(jQuery); 我的正则表达式当前[ ]+是收集所有空间。此作品。但是它不会留下好味道在我嘴里。我也试过[\s]+和[\W]+,但既不工作.. 必须有一种更好的(更简洁的)仅搜索空间的方式。
89 javascript  regex 


5
在bash中的if-condition中使用正则表达式
我想知道在bash的if子句中使用正则表达式的一般规则吗? 这是一个例子 $ gg=svm-grid-ch $ if [[ $gg == *grid* ]] ; then echo $gg; fi svm-grid-ch $ if [[ $gg == ^....grid* ]] ; then echo $gg; fi $ if [[ $gg == ....grid* ]] ; then echo $gg; fi $ if [[ $gg == s...grid* ]] ; then …
88 regex  bash 

4
使用RegEX在Prepad ++中前缀和附加
我在txt文件中有很多单词,并且我正在尝试在Notepad ++中查找和替换正则表达式。我需要在每行之前和每行之后添加一个字符串。 词 二字 三字 成为 能:“ wordone” 能:“ wordtwo” 能:“ wordthree” 我怎样才能做到这一点?
88 regex  notepad++ 


1
Java正则表达式OR运算符
这可能是一个愚蠢的问题,但我在任何地方都找不到: 如何不带括号使用Java OR正则表达式运算符(|)? 例如:电话|电话|传真
87 java  regex 

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.