Questions tagged «regex»

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


24
如何用链接替换纯URL?
我正在使用下面的功能来匹配给定文本内的URL,并将其替换为HTML链接。正则表达式效果很好,但目前我仅替换第一场比赛。 如何替换所有URL?我想我应该使用exec命令,但是我没有真正弄清楚该怎么做。 function replaceURLWithHTMLLinks(text) { var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i; return text.replace(exp,"<a href='$1'>$1</a>"); }
453 javascript  regex 

30
密码的正则表达式必须包含至少八个字符,至少一个数字以及大小写字母和特殊字符
我想要一个正则表达式来检查: 密码包含至少八个字符,包括至少一个数,并且包括下部和大写字母和特殊字符都,例如#,?,!。 它不能是您的旧密码或包含用户名"password",或"websitename" 这是我的验证表达式,它包含八个字符,包括一个大写字母,一个小写字母以及一个数字或特殊字符。 (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$" 如何编写密码,密码必须是八个字符,包括一个大写字母,一个特殊字符和字母数字字符?

14
Javascript中是否存在RegExp.escape函数?
我只想从任何可能的字符串中创建一个正则表达式。 var usersString = "Hello?!*`~World()[]"; var expression = new RegExp(RegExp.escape(usersString)) var matches = "Hello".match(expression); 有内置的方法吗?如果没有,人们会使用什么?红宝石有RegExp.escape。我觉得我不需要自己写东西,那里肯定有一些标准。谢谢!
442 javascript  regex 

6
Sublime Text 2中的正则表达式搜索替换
我正在寻找用Sublime Text 2中的正则表达式进行搜索替换。关于此的文档相当贫乏。具体来说,我想对组进行替换,因此需要进行如下转换: Hello my name is bob 这个搜索词: 找什么: my name is (\w)+ 用。。。来代替: my name used to be $(1) 搜索字词效果很好,但我找不到使用regexp组进行替换的方法。

14
如何从字符串中删除所有换行符
我在textarea中有一个文本,我使用.value属性将其读出。 现在,我想Enter使用正则表达式.replace从文本中删除所有换行符(按时产生的字符),但是如何在正则表达式中指示换行符? 如果那不可能,还有另一种方法吗?
439 javascript  regex  string 




13
正则表达式提取方括号之间的文本
简单的正则表达式问题。我有以下格式的字符串: this is a [sample] string with [some] special words. [another one] 提取方括号内单词的正则表达式是什么,即 sample some another one 注意:在我的用例中,方括号不能嵌套。
411 regex 

21
sed中的非贪婪(勉强)正则表达式匹配?
我正在尝试使用sed清理URL的行以仅提取域。 来自: http://www.suepearson.co.uk/product/174/71/3816/ 我想要: http://www.suepearson.co.uk/ (无论是否带有斜杠,都没有关系) 我努力了: sed 's|\(http:\/\/.*?\/\).*|\1|' 和(转义非贪婪量词) sed 's|\(http:\/\/.*\?\/\).*|\1|' 但我似乎无法使非贪婪量词(?)正常工作,因此最终总是匹配整个字符串。
406 regex  sed  pcre  greedy  regex-greedy 

12
您能否提供一些示例,说明为什么用正则表达式很难解析XML和HTML?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 一个错误我看到人们做了,并再次试图解析XML或HTML用正则表达式。以下是难以解析XML和HTML的一些原因: 人们希望将文件视为一系列行,但这是有效的: <tag attr="5" /> 人们希望将<或<标记视为标记的开头,但是这种情况在野外存在: <img src="imgtag.gif" alt="<img>" /> 人们通常希望将开始标签与结束标签匹配,但是XML和HTML允许标签包含它们自己(传统的正则表达式根本无法处理): <span id="outer"><span id="inner">foo</span></span> 人们通常希望将其与文档内容进行匹配(例如著名的“在给定页面上查找所有电话号码”问题),但是数据可能会被标记(即使在查看时看起来很正常): <span class="phonenum">(<span class="area code">703</span>) <span class="prefix">348</span>-<span class="linenum">3020</span></span> 注释可能包含格式不正确或不完整的标签: <a href="foo">foo</a> <!-- FIXME: <a href=" --> <a href="bar">bar</a> 您还知道其他哪些陷阱?
402 html  xml  regex 


11
在正则表达式中必须转义哪些特殊字符?
我厌倦了总是试图猜测,()[]{}|在使用许多正则表达式实现时是否应该转义' '等特殊字符。 它与Python,sed,grep,awk,Perl,重命名,Apache,find等不同。是否有任何规则集可以告诉我何时以及何时不应该转义特殊字符?它是否取决于正则表达式类型,例如PCRE,POSIX或扩展正则表达式?
389 regex 

20
用新行分割Java字符串
我正在尝试JTextArea使用正则表达式将文本拆分为,\n但是,这是行不通的,我也尝试了正则表达式的\r\n|\r|n许多其他组合。码: public void insertUpdate(DocumentEvent e) { String split[], docStr = null; Document textAreaDoc = (Document)e.getDocument(); try { docStr = textAreaDoc.getText(textAreaDoc.getStartPosition().getOffset(), textAreaDoc.getEndPosition().getOffset()); } catch (BadLocationException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } split = docStr.split("\\n"); }
388 java  regex  split  newline 

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.