Questions tagged «regex»

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



18
从字符串中删除非UTF8字符
我在从字符串中删除非utf8字符时出现问题,这些字符无法正确显示。像这样的字符0x97 0x61 0x6C 0x6F(十六进制表示) 删除它们的最佳方法是什么?正则表达式还是其他?
112 php  regex 

30
与有效的IPv6地址匹配的正则表达式
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 我在编写匹配有效IPv6地址的正则表达式时遇到了麻烦,包括以其压缩形式(::在每个字节对中省略或带有前导零)的正则表达式。 有人可以建议一个满足要求的正则表达式吗? 我正在考虑扩展每个字节对,并将结果与​​一个更简单的正则表达式匹配。
111 regex  networking  ipv6 

12
提取正则表达式匹配
我正在尝试从字符串中提取数字。 并[0-9]+在字符串上执行类似操作"aaa12xxx"并获取"12"。 我以为会是这样的: > grep("[0-9]+", "aaa12xxx", value=TRUE) [1] "aaa12xxx" 然后我想到... > sub("[0-9]+", "\\1", "aaa12xxx") [1] "aaaxxx" 但是我得到了某种形式的回应: > sub("[0-9]+", "ARGH!", "aaa12xxx") [1] "aaaARGH!xxx" 我缺少一个小细节。
111 regex  r 

9
如何与正则表达式“逆向匹配”?
我正在使用RegexBuddy,但无论如何我还是很麻烦: 我正在逐行处理文件。我建立了一个“线模型”来匹配我想要的。 现在,我想进行逆向匹配...即,我要匹配有6个字母的字符串的行,但前提是这6个字母不是 Andrea时,我应该怎么做? 编辑:我将编写使用此正则表达式的程序,我尚不知道是否在python或php中,我首先要学习一些正则表达式:)有不同类型的行,我想使用正则表达式选择我感兴趣的类型。一旦我获得了这些行,就必须应用另一个过滤器,只是为了与已知值不匹配,我需要所有其他过滤器,而不是那个。(?!不需要)工作正常,谢谢。:-) 我希望这可以澄清问题:)

5
Java RegEx不区分大小写吗?
在Java中,当执行replaceAll来寻找如下正则表达式模式时: replaceAll("\\?i\\b(\\w+)\\b(\\s+\\1)+\\b", "$1"); (以删除重复的连续的不区分大小写的单词,例如Test test),我不确定将放在哪里?i。我读到它应该是开头,但是如果我将其取出,则会捕获重复的连续单词(例如测试测试),而不是不区分大小写的单词(例如测试测试)。因此,我认为我可以在开始时添加?i,但这似乎无法完成工作。有什么想法吗?谢谢!




8
如果URL中不存在http://,如何添加?
我如何添加http://到URL,如果它不包括协议(例如http://,https://或ftp://)? 例: addhttp("google.com"); // http://google.com addhttp("www.google.com"); // http://www.google.com addhttp("google.com"); // http://google.com addhttp("ftp://google.com"); // ftp://google.com addhttp("https://google.com"); // https://google.com addhttp("http://google.com"); // http://google.com addhttp("rubbish"); // http://rubbish
110 php  regex 

3
为什么在Java 8中split有时会在结果数组的开头删除空字符串?
在Java 8之前,当我们分割空字符串时 String[] tokens = "abc".split(""); 拆分机制将在标有的位置拆分 | |a|b|c| 因为""每个字符前后都有空白。因此,结果将首先生成此数组 ["", "a", "b", "c", ""] 稍后将删除结尾的空字符串(因为我们没有为limit参数明确提供负值),因此它将最终返回 ["", "a", "b", "c"] 在Java 8中,拆分机制似乎已更改。现在当我们使用 "abc".split("") 我们将得到["a", "b", "c"]数组而不是数组,["", "a", "b", "c"]因此看起来开始时的空字符串也被删除了。但是这个理论失败了,因为 "abc".split("a") 在start处返回带有空字符串的数组["", "bc"]。 有人可以解释一下这是怎么回事,以及拆分规则在Java 8中是如何变化的吗?
110 java  regex  split  java-8 


13
如何从字符串中提取数字并获取整数数组?
我有一个String变量(基本上是一个带有未指定数字数的英语句子),我想将所有数字提取到一个整数数组中。我想知道是否有使用正则表达式的快速解决方案? 我使用了Sean的解决方案,并对其进行了一些更改: LinkedList<String> numbers = new LinkedList<String>(); Pattern p = Pattern.compile("\\d+"); Matcher m = p.matcher(line); while (m.find()) { numbers.add(m.group()); }
109 java  arrays  regex  string 

15
用于密码验证的Regexp Java
我正在创建用于密码验证的正则表达式,以在Java应用程序中用作配置参数。 regexp是: ^.*(?=.{8,})(?=..*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$ 密码策略为: 至少8个字符 包含至少一位数字 包含至少一个较低的Alpha字符和一个较高的Alpha字符 一组特殊字符(@#%$^等)中包含至少一个字符 不包含空格,制表符等。 我只缺少第5点。我无法进行正则表达式检查空间,制表符,回车等。 有人可以帮我吗?
109 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.