Questions tagged «regex»

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


3
Python正则表达式找到所有重叠的匹配项?
我正在尝试在Python 2.6中使用re查找更大系列的数字中的每10位数字系列。 我很容易就能抓住不重叠的比赛,但我希望数字系列中的每场比赛。例如。 在“ 123456789123456789”中 我应该得到以下列表: [1234567891,2345678912,3456789123,4567891234,5678912345,6789123456,7891234567,8912345678,9123456789] 我已经找到了对“超前”的引用,但是我所看到的示例仅显示了成对的数字,而不是更大的分组,而且我无法将其转换为两位数以外的数字。

8
sed初学者:更改文件夹中的所有匹配项
我需要做一个正则表达式查找并替换文件夹(及其子文件夹)中的所有文件。linux shell命令将执行该操作吗? 例如,我要在所有文件上运行此文件,并用替换后的新文本覆盖旧文件。 sed 's/old text/new text/g'
98 regex  linux  shell  sed 

5
返回Ruby正则表达式的第一个匹配项
我正在寻找一种方法来在Ruby中对字符串执行正则表达式匹配,并使它在第一次匹配时短路。 我正在处理的字符串很长,从标准方式(match方法)来看,它将处理整个事情,收集每个匹配项,并返回包含所有匹配项的MatchData对象。 match = string.match(/regex/)[0].to_s
97 ruby  regex  string 

5
如何在C#正则表达式中获取捕获的组的名称?
有没有办法在C#中获取捕获的组的名称? string line = "No.123456789 04/09/2009 999"; Regex regex = new Regex(@"(?<number>[\d]{9}) (?<date>[\d]{2}/[\d]{2}/[\d]{4}) (?<code>.*)"); GroupCollection groups = regex.Match(line).Groups; foreach (Group group in groups) { Console.WriteLine("Group: {0}, Value: {1}", ???, group.Value); } 我想得到这个结果: 组:[我不知道该怎么办],值:123456789 04/09/2009 999 组:数字,值:123456789 组:日期,值:04/09/2009 组:代码,值:999
97 c#  regex 

6
使用sed和grep / egrep搜索和替换
我正在使用egrep -R紧随其后的包含大约10个并集的正则表达式,例如: .jpg | .png | .gifetc。这很好用,现在我想将所有找到的字符串替换为.bmp 我在想类似的东西 egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form 因此,这里的问题是如何在其中执行类似的联合正则表达式,sed以及如何告诉它将更改保存到从中获取输入的文件中。
97 regex  sed  grep 

4
在纯bash中使用regexp提取子字符串
我正在尝试使用bash从字符串中提取时间,并且很难弄清楚时间。 我的字符串是这样的: US/Central - 10:26 PM (CST) 我想提取10:26一部分。 有人知道仅使用bash可以执行此操作的方法-不使用sed,awk等吗? 就像,在PHP中,我将使用-不是最好的方法,但它可以正常工作-类似: preg_match( ""(\d{2}\:\d{2}) PM \(CST\)"", "US/Central - 10:26 PM (CST)", $matches ); 感谢您的帮助,即使答案使用sed或awk
97 regex  bash 


23
PHP Regex检查日期为YYYY-MM-DD格式
我正在尝试检查最终用户输入的日期是否在YYYY-MM-DD中。正则表达式从来都不是我的强项,对于设置的preg_match(),我总是收到错误的返回值。 所以我假设我把正则表达式弄得一团糟,下面详述。 $date="2012-09-12"; if (preg_match("^[0-9]{4}-[0-1][0-9]-[0-3][0-9]$",$date)) { return true; }else{ return false; } 有什么想法吗?
97 php  regex  date-format 

5
如何计算正则表达式的匹配数?
假设我有一个包含以下内容的字符串: HelloxxxHelloxxxHello 我编译一个模式以查找“ Hello” Pattern pattern = Pattern.compile("Hello"); Matcher matcher = pattern.matcher("HelloxxxHelloxxxHello"); 它应该找到三个匹配项。我如何计算有多少场比赛? 我尝试了各种循环并使用,matcher.groupCount()但没有成功。
97 java  regex 

13
正则表达式以用JavaScript重新格式化美国电话号码
我想重新格式化(替换,不验证-有许多用于验证的参考)电话号码以Java语言显示。这是一些数据的示例: 123 4567890 (123)456-7890 (123)456-7890 123 456 7890 123.456.7890 (空白/空) 1234567890 是否有使用正则表达式的简便方法?我正在寻找做到这一点的最佳方法。有没有更好的办法? 我想将数字重新格式化为以下形式: (123) 456-7890
97 javascript  regex 

4
RegEx查找两个或多个连续字符
我需要确定一个字符串是否包含两个或多个连续的字母字符。[a-zA-Z]并排两个以上。例: "ab" -> valid "a1" -> invalid "a b" -> invalid "a"-> invalid "a ab" -> valid "11" -> invalid
97 regex 

5
如果不使用regexp,HTML解析如何工作?
我每天看到很多问题,问如何解析或从HTML字符串中提取内容,第一个答案/评论始终是“不要使用RegEx解析HTML,以免您感到愤怒!” (最后一部分有时被省略)。 这对我来说很令人困惑,我一直认为,一般而言,解析任何复杂字符串的最佳方法是使用正则表达式。那么HTML解析器如何工作?它不使用正则表达式进行解析。 使用正则表达式的一个特殊论点是,并不总是存在解析替代方法(例如JavaScript,其中DOMDocument不是普遍可用的选项)。以jQuery为例,使用正则表达式将HTML字符串转换为DOM节点似乎可以很好地进行管理。 不确定是否要继续进行此操作,这是一个真正的问题,我想得到答复,而并不是要成为讨论话题。

6
如何在VIM查找/搜索中转义反斜杠和正斜杠?
例如,如果我想查找并替换为包含反斜杠或正斜杠的字符串,那么在vim中如何实现呢?谢谢! 查找和替换的示例是: :%s/foo/bar/g 如果我想查找的所有出现<dog/>并将其替换为该怎么办?<cat\>
96 regex  vim 


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.