Questions tagged «regex»

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

22
在记事本++中删除空行
如何在Notepad ++中替换空行?我尝试了查找,并用查找中的空行替换了内容,但替换中没有任何内容,但是没有用;它可能需要正则表达式。
384 regex  notepad++ 




21
正则表达式匹配DNS主机名或IP地址?
是否有人可以使用正则表达式来匹配任何合法的DNS主机名或IP地址? 编写一个可以在95%的时间内正常工作的代码很容易,但是我希望得到经过良好测试的东西,以与DNS主机名的最新RFC规范完全匹配。
369 regex  dns 

20
如何找到所有出现的子串?
Python具有string.find()和string.rfind()获取字符串中子字符串的索引。 我想知道是否有类似的东西string.find_all()可以返回所有找到的索引(不仅是开头的第一个,还是结尾的第一个)。 例如: string = "test test test test" print string.find('test') # 0 print string.rfind('test') # 15 #this is the goal print string.find_all('test') # [0,5,10,15]
365 python  regex  string 

15
用于搜索Gadaffi的正则表达式
我正在尝试搜索Gadaffi一词。搜索此的最佳正则表达式是什么? 到目前为止,我最好的尝试是: \b[KG]h?add?af?fi$\b 但是我似乎仍然缺少一些期刊。有什么建议么? 更新:我在这里找到了一个非常详尽的列表:http : //blogs.abcnews.com/theworldnewser/2009/09/how-many-different-ways-can-you-spell-gaddafi.html 以下答案与所有​​30个变体匹配: 加达菲 加达菲 加达菲 卡扎菲 卡扎菲 卡扎菲 卡扎菲 加沙菲 加达菲 加达菲 加达菲 加达菲 吉达菲 卡达菲 卡达菲 卡达菲 卡扎菲 卡扎菲 卡达菲 卡达菲 卡达菲 卡达菲 卡扎菲 卡扎菲 卡扎菲 卡扎菲 卡塔菲 夸沙菲 古达菲 卡达菲
361 regex  search 

11
如何对所有非A​​SCII字符进行grep?
我有几个非常大的XML文件,正在尝试查找包含非ASCII字符的行。我尝试了以下方法: grep -e "[\x{00FF}-\x{FFFF}]" file.xml 但这将返回文件中的每一行,无论该行是否包含指定范围内的字符。 我的语法有误还是做错了其他事情?我也尝试过: egrep "[\x{00FF}-\x{FFFF}]" file.xml (用单引号和双引号将模式引起来)。
359 regex  unix  unicode  grep 

7
贪婪vs.勉强vs.占有量词
我找到了这本关于正则表达式的出色教程,尽管我直观地理解“贪婪”,“勉强”和“可能”量词的作用,但我的理解似乎还存在严重的漏洞。 具体来说,在以下示例中: Enter your regex: .*foo // greedy quantifier Enter input string to search: xfooxxxxxxfoo I found the text "xfooxxxxxxfoo" starting at index 0 and ending at index 13. Enter your regex: .*?foo // reluctant quantifier Enter input string to search: xfooxxxxxxfoo I found the text "xfoo" starting at index …

12
正则表达式:匹配首次出现的字符
我正在寻找一种与所有内容匹配的模式,直到第一次出现特定字符,例如“;”。- 分号。 我这样写: /^(.*);/ 但是它实际上匹配所有内容(包括分号),直到最后一次出现分号为止。
356 regex 




11
将用户输入字符串转换为正则表达式
我正在设计HTML和JavaScript中的正则表达式测试器。用户将输入一个正则表达式,一个字符串,并通过单选按钮选择要测试的函数(例如,搜索,匹配,替换等),并且当该函数以指定的参数运行时,程序将显示结果。自然地,会有额外的文本框来替换额外的参数。 我的问题是从用户那里获取字符串并将其转换为正则表达式。如果我说他们不需要//在输入的正则表达式中包含,则他们不能设置标志,例如g和i。因此,它们必须//在表达式周围包含,但是如何将字符串转换为正则表达式?它不能是文字,因为它是一个字符串,我不能将其传递给RegExp构造函数,因为它不是没有//s 的字符串。还有其他方法可以使用户输入字符串进入正则表达式吗?我是否必须使用来解析regex的字符串和标志,//然后以其他方式构造它?我应该让他们输入一个字符串,然后分别输入标志吗?
333 javascript  html  regex 

9
不区分大小写的正则表达式,无需重新编译?
在Python中,我可以使用re.compile以下命令将正则表达式编译为不区分大小写: >>> s = 'TeSt' >>> casesensitive = re.compile('test') >>> ignorecase = re.compile('test', re.IGNORECASE) >>> >>> print casesensitive.match(s) None >>> print ignorecase.match(s) <_sre.SRE_Match object at 0x02F0B608> 有没有办法做同样的事情,但是不用re.compile。在文档中找不到Perl的i后缀(例如m/test/i)。

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.