Questions tagged «regex»

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

7
{m} {n}(“正好n次”两次)如何工作?
因此,以某种方式(玩转),我发现自己使用了regex这样的正则表达式\d{1}{2}。 从逻辑上讲,对我来说,它应表示: (一个数字正好一次)正好两次,即一个数字正好两次。 但实际上,它似乎仅表示“一个数字正好一次”(因此忽略了{2})。 String regex = "^\\d{1}{2}$"; // ^$ to make those not familiar with 'matches' happy System.out.println("1".matches(regex)); // true System.out.println("12".matches(regex)); // false 使用{n}{m,n}或相似,可以看到相似的结果。 为什么会这样?它是在regex / Java文档中的某个地方明确声明的,还是只是Java开发人员即时做出的决定,还是可能是一个错误? 还是实际上不被忽略而实际上意味着完全其他的东西? 并不是很重要,但这不是全面的正则表达式行为,Rubular会执行我所期望的。 注意-标题主要是为希望了解其工作原理(而非原因)的用户提供可搜索性。
77 java  regex 

2
在记事本++中替换正则表达式捕获组?
快速提问:我有一个regexp ^(?:\b[A-Z]+\b\s+)+(.*)\d{8},它提供了两个捕获组。我想将捕获组1替换为空白。那可能吗? 如果我确实替换为:\1它将替换TEST TESTER Hello, world. Another word here. 75793250->为Hello, world. Another word here。我想这样的结果:TEST TESTER 75793250。\1用空格代替。
77 regex  notepad++ 


7
TLD可能会持续多长时间?
我正在使用PHP开发电子邮件验证正则表达式,我需要知道TLD可能有效且仍然有效的时间。我进行了几次搜索,但找不到关于该主题的太多信息。那么一个TLD可能会持续多久?

4
bash正则表达式带有引号?
以下代码 number=1 if [[ $number =~ [0-9] ]] then echo matched fi 作品。但是,如果我尝试在正则表达式中使用引号,它将停止: number=1 if [[ $number =~ "[0-9]" ]] then echo matched fi 我也尝试"\[0-9\]"过。我想念什么? 有趣的是,bash高级脚本指南建议这应该可行。 Bash版本3.2.39。
77 regex  bash  quotes 

6
通过正则表达式验证文件类型
我有一个.NET Web窗体,该窗体具有一个与正则表达式验证器绑定的文件上传控件。该验证器需要验证仅允许上传某些文件类型(jpg,gif,doc,pdf) 当前执行此操作的正则表达式为: ^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.jpg|.JPG|.gif|.GIF|.doc|.DOC|.pdf|.PDF)$ 但是,这似乎不起作用...任何人都可以给我一点reg ex帮助吗?
77 c#  asp.net  .net  regex 


3
不区分大小写的正则表达式,不使用RegexOptions枚举
是否可以使用Regex类在C#中进行不区分大小写的匹配,而无需设置RegexOptions.IgnoreCase标志? 我想做的是在正则表达式本身中定义我是否希望以不区分大小写的方式完成匹配操作。 我想要此正则表达式taylor匹配以下值: 泰勒 泰勒 泰勒
76 c#  regex 

9
是否有Perl快捷方式来计算字符串中的匹配数?
假设我有: my $string = "one.two.three.four"; 我应该如何处理上下文以获取模式找到匹配项的次数(3)?可以使用单线吗? 我尝试了这个: my ($number) = scalar($string=~/\./gi); 我以为通过加括号$number,可以强制使用数组上下文,使用scalar可以得到计数。但是,我得到的只是1。
76 arrays  regex  perl  perl4 

4
正则表达式范围内的转义点
由于某些原因,这两个正则表达式的行为相同: "43\\gf..--.65".replace(/[^\d.-]/g, "");​ // 43..--.65 "43\\gf..--.65".replace(/[^\d\.-]/g, "");​ // 43..--.65 演示版 在第一个正则表达式中,我不会转义dot(.),而在第二个正则表达式中,我会转义(\.)。 有什么区别,为什么它们表现相同?

13
让PHP停止替换“。” $ _GET或$ _POST数组中的字符?
如果我.通过$ _GET传递名称中带有PHP变量的PHP,则会自动用_字符替换它们。例如: <?php echo "url is ".$_SERVER['REQUEST_URI']."<p>"; echo "x.y is ".$_GET['x.y'].".<p>"; echo "x_y is ".$_GET['x_y'].".<p>"; ...输出以下内容: url is /SpShipTool/php/testGetUrl.php?x.y=a.b x.y is . x_y is a.b. ...我的问题是:有什么办法可以阻止我?无法为我的一生弄清我应做的一切 我运行的PHP版本是5.2.4-2ubuntu5.3。
76 php  regex  postback 

3
.net正则表达式:字符\ w是什么?
一个简单的问题:C#、. net中 的单词字符的模式是什么\w? 我首先想到的是它匹配[A-Za-z0-9_]并且文档告诉我: 字符类别描述模式匹配 \ w匹配任何\ w“ I”,“ D”,“ A”,“ 1”,“ 3” 文字字符。在“ ID A1.3”中 这不是很有帮助。 并且\w似乎也匹配äöü。还有什么?有更好的(精确)定义吗?
76 c#  .net  regex 

4
Java正则表达式替换为捕获组
有什么方法可以用捕获组的已修改内容替换正则表达式? 例: Pattern regex = Pattern.compile("(\\d{1,2})"); Matcher regexMatcher = regex.matcher(text); resultString = regexMatcher.replaceAll("$1"); // *3 ?? 我想用$ 1乘以3代替所有出现的情况。 编辑: 看起来好像出了点问题:( 如果我用 Pattern regex = Pattern.compile("(\\d{1,2})"); Matcher regexMatcher = regex.matcher("12 54 1 65"); try { String resultString = regexMatcher.replaceAll(regexMatcher.group(1)); } catch (Exception e) { e.printStackTrace(); } 引发IllegalStateException:找不到匹配项 但 Pattern regex = …
76 java  regex 

4
如何通过空格分隔字符串,并使用正则表达式忽略开头和结尾的空格成单词数组?
我通常在JavaScript中使用以下代码按空格分割字符串。 "The quick brown fox jumps over the lazy dog.".split(/\s+/); // ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."] 即使单词之间有多个空格字符,这当然也可以使用。 "The quick brown fox jumps over the lazy dog.".split(/\s+/); // ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."] 问题是当我有一个带有前导或尾随空格的字符串时,在这种情况下,所得的字符串数组将在该数组的开头和/或结尾包含一个空字符。 " The quick brown fox jumps over the lazy …

8
JavaScript中的preg_match?
是否可以JavaScript像preg_matchin那样做PHP? 我希望能够从字符串中获得两个数字: var text = 'price[5][68]'; 分为两个独立的变量: var productId = 5; var shopId = 68; 编辑:我也使用MooTools它是否有帮助。

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.