Questions tagged «regex»

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

27
在字符串中查找URL的正则表达式
有人知道我可以用来在字符串中查找URL的正则表达式吗?我在Google上发现了很多正则表达式,用于确定整个字符串是否为URL,但是我需要能够在整个字符串中搜索URL。例如,我希望能够在以下字符串中找到www.google.com和http://yahoo.com: Hello www.google.com World http://yahoo.com 我不在字符串中寻找特定的URL。我正在寻找字符串中的所有URL,这就是为什么我需要一个正则表达式。
94 regex  string  url 

30
如何使用正则表达式检查字符串是回文?
那是我无法回答的面试问题: 如何使用正则表达式检查字符串是回文? ps已有一个问题“ 如何检查给定的字符串是否为回文? ”,它用不同的语言给出了很多答案,但是没有答案使用正则表达式。
93 regex  palindrome 

17
如何使用JavaScript解析包含数据逗号的CSV字符串?
我有以下类型的字符串 var string = "'string, duppi, du', 23, lala" 我想将字符串分成每个逗号的数组,但仅将单引号之外的逗号分隔。 我无法弄清楚分割的正确正则表达式... string.split(/,/) 会给我 ["'string", " duppi", " du'", " 23", " lala"] 但结果应该是: ["string, duppi, du", "23", "lala"] 有跨浏览器的解决方案吗?

5
JavaScript-字符串正则表达式反向引用
您可以在JavaScript中像这样反向引用: var str = "123 $test 123"; str = str.replace(/(\$)([a-z]+)/gi, "$2"); 这(很愚蠢)将“ $ test”替换为“ test”。但是想象一下,我想将所得的$ 2字符串传递给一个函数,该函数返回另一个值。我尝试这样做,但没有得到字符串“ test”,而是得到了“ $ 2”。有没有办法做到这一点? // Instead of getting "$2" passed into somefunc, I want "test" // (i.e. the result of the regex) str = str.replace(/(\$)([a-z]+)/gi, somefunc("$2"));

6
正则表达式以匹配符号:!$%^&*()_ + |〜-=`{} []:“;'<>?,。/
我正在尝试在JavaScript中创建正则表达式测试,该测试将测试包含以下任何字符的字符串: !$%^&amp;*()_+|~-=`{}[]:";'&lt;&gt;?,./ 更多信息,如果您有兴趣:) 这是我正在使用的非常酷的密码更改应用程序。如果您有兴趣,这里是其余的代码。 我有一张表列出了密码要求,并且当最终用户键入新密码时,它将测试一组Regexes,如果有,则会在相应的表行中放置一个选中标记...签出:)我只需要添加一个代替validation数组中的第四项。 var validate = function(password){ valid = true; var validation = [ RegExp(/[a-z]/).test(password), RegExp(/[A-Z]/).test(password), RegExp(/\d/).test(password), RegExp(/\W|_/).test(password), !RegExp(/\s/).test(password), !RegExp("12345678").test(password), !RegExp($('#txtUsername').val()).test(password), !RegExp("cisco").test(password), !RegExp(/([a-z]|[0-9])\1\1\1/).test(password), (password.length &gt; 7) ] $.each(validation, function(i){ if(this) $('.form table tr').eq(i+1).attr('class', 'check'); else{ $('.form table tr').eq(i+1).attr('class', ''); valid = false } }); return(valid); } 是的,还有相应的服务器端验证!

6
正则表达式匹配点
想知道最好的方法是什么,以匹配"test.this"从"blah blah blah test.this@gmail.com blah blah"IS?使用Python。 我试过了 re.split(r"\b\w.\w@")
93 python  regex 

1
在PHP中使用preg_match时,“在...中存在未知修饰符'g'”?
这是我要使用的正则表达式: /^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim 我在此网站上找到了它,当我在那里尝试时,它的效果很好。但是,一旦将其放入代码中,就会收到以下消息: Warning: preg_match() [function.preg-match]: Unknown modifier 'g' in C:\xampp\htdocs\swebook\includes\classes.php on line 22 任何人都可以解释出什么问题了,为什么它可以在该网站上运行,而不是在我的代码中?



5
正则表达式删除所有(非数字或期间)
我需要将“ joe($ 3,004.50)”之类的文本过滤到3004.50,但在正则表达式中却很糟糕,无法找到合适的解决方案。因此,只有数字和句点应该保留-其他所有内容都被过滤掉了。我使用C#和VS.net 2008框架3.5
92 c#  regex 

6
在SQL Server中使用RegEx
我正在寻找如何根据以下RegEx设置/参数使用RegEx替换/编码文本: RegEx.IgnoreCase = True RegEx.Global = True RegEx.Pattern = "[^a-z\d\s.]+" 我在RegEx上看到了一些示例,但是对于如何在SQL Server中以相同方式应用它感到困惑。任何的意见都将会有帮助。谢谢。

3
如何在Intellij IDEA中使用正则表达式将大写字母替换为小写字母?
我已经为此进行了谷歌搜索,并发现如何与其他正则表达式解析器一起使用: http://vim.wikia.com/wiki/Changing_case_with_regular_expressions http://www.regular-expressions.info/replacecase.html 我已经尝试了这些,但都没有用。例如,我想使用正则表达式来更改此设置: private String Name; private Integer Bar = 2; 对此: private String name; private Integer bar = 2; 我尝试过这样的事情: replace: private (\S+) (\S+) with: private $1 $L$2 with: private $1 \L$2 with: &lt;etc.&gt; 他们都不工作。是否可以在intellij中执行此操作,或者这是缺少的功能?这仅出于教育目的,该示例是人为设计的。我只想知道在intellij中是否可以这样做。


5
使用“ |”进行grepping 替代运算符
以下是一个名为AT5G60410.gff的大文件的示例: Chr5 TAIR10 gene 24294890 24301147 . + . ID=AT5G60410;Note=protein_coding_gene;Name=AT5G60410 Chr5 TAIR10 mRNA 24294890 24301147 . + . ID=AT5G60410.1;Parent=AT5G60410;Name=AT5G60410.1;Index=1 Chr5 TAIR10 protein 24295226 24300671 . + . ID=AT5G60410.1-Protein;Name=AT5G60410.1;Derives_from=AT5G60410.1 Chr5 TAIR10 exon 24294890 24295035 . + . Parent=AT5G60410.1 Chr5 TAIR10 five_prime_UTR 24294890 24295035 . + . Parent=AT5G60410.1 Chr5 TAIR10 exon 24295134 …
92 regex  linux  grep 


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.