参考,这个正则表达式是什么意思? - Reference - What does this regex mean?

- 此内容更新于:2015-12-20
主题:

这是什么?这是一组常见的问答。这也是一个社区Wiki,所以每个人都被邀请参与维护它。这是为什么呢?正则表达式是遭受类型的问题和答案,没有解释。这个引用是为了提供链接质量的问答。范围是什么?这个引用是为了以下语言:php、perl、javascript、python、ruby、java、。net。这可能是太广泛,但这些语言共享相同的语法。对于特定特性的标记语言,例如:正则表达式平衡组织是什么?net

原文:

What is this?

This is a collection of common Q&A. This is also a Community Wiki, so everyone is invited to participate in maintaining it.

Why is this?

is suffering from give me ze code type of questions and poor answers with no explanation. This reference is meant to provide links to quality Q&A.

What's the scope?

This reference is meant for the following languages: , , , , , , .

This might be too broad, but these languages share the same syntax. For specific features there's the tag of the language behind it, example:

  • What are regular expression Balancing Groups?
网友:我创建了一个元讨论,每个人都邀请了>>>

(原文:I created a meta discussion, everyone is invited >>>)

解决方案:
StackOverflow正则表达式常见问题如果你想学习正则表达式,读Jeffreyfiedl的用于检查电子邮件地址的“掌握正则表达式”从头到尾(第3版,在Amazon.com,amazon.co.uk)。量词零个或多个:贪婪,[:不情愿][链接需要],:占有欲,贪婪的v不占有一个或多个:贪婪,[:不情愿][链接需要],:所有格:可选(0或1)最小/最大范围(包括一切的)::n和m之间:n-or-more,:n之间的差异更贪婪,占有欲很强,和不情愿的:(贪婪vs非贪婪,贪婪的,也被称为“懒”,“ungreedy”或“不情愿的”)贪婪和不愿与所有格量词深入讨论之间的差异贪婪而非贪婪的{n}的区别是什么,谁能给我解释所有格量词?php、perl、java、ruby效仿占有量词。netNon-stackoverflow引用:从太阳,regular-expressions.info字符类方括号和括号之间的区别是什么?:任何一个字符:否定/但匹配任何字符包括换行javascript/:减法。net,-schema,xpath,JGSoft:设置交叉java,ruby1.9+:POSIX字符类,为什么,在java中得到不同的结果?java速记:数字::数字、:non-digit单词字符(字母、数字、下划线)::单词字符,非文字字符空格::空格、:非空转义序列水平空白:space-or-tab:标签换行:,:回车和换行:通用php否定换行空格序列:非水平空白字符,非垂直空格字符:非换行字符pcrephp5java8::垂直制表符,转义字符定位:开始线/输入:单词边界,而非单词边界,:/输入行:年底开始输入:输入php,perl、python、ruby:比赛开始php、perl、ruby(也看到“Flavor-Specific信息>java>中的函数”)组:捕获集团:non-capture组为什么我重复捕获组只捕捉过去的比赛吗?:backreference和capture-group参考:捕获组参考:如何遵循一个捕获组编号,如\1、有号码吗?:python子模式是什么意思?的“P”是什么意思?:原子组或独立组,分支重置相当于分支重置。NET/C#。net命名捕捉组:java::概述和命名规则(非stackoverflow链接)其他语言:python,(?regex)。net(?regex)perl(?Pregex)和(?regex)php看看超前::积极、消极向后插入::积极的、消极的(不支持javascript)向后插入限制:向后插入需要长度恒定php,perl、python、ruby看看有限长度的java变量允许向后插入长度。net向后插入选择:使用php,perl(口味支持\K)替代regexpython模块python出租汽车司机的javascript负向后插入相当于外部链接修饰符最口味:,,,,perlphpperlruby红宝石,mphpperlpythonjavaphp,javascript.net(不支持javascript或ruby),sjavascript解决方案如何将preg_replaceepreg_replace_callback?里内联修饰词是什么?“是什么?混合的另外一个Ruby正则表达式:或运营商:任何字符,:文字点字符必须转义特殊字符是什么?控制动词(php和perl):,,只和php:递归(php和perl):,,,,两个花括号之间常见的任务得到一个字符串:模式匹配(或更换)除了情况s1,s2、s3……如何找到所有Youtube视频id字符串中使用一个正则表达式?验证:互联网:电子邮件地址、网址(主机/端口:正则表达式和non-regex替代品),密码数字:一个数字,min-max范围(如日至31日),电话号码,日期与正则表达式解析HTML:看到“一般信息>当不使用正则表达式“先进Regex-Fu字符串和数字:正则表达式匹配行不包含一个单词吗?这PCRE模式检测回文呢?匹配字符串的长度是第四权力这个正则表达式找到三角形数量如何?如何确定一个与正则表达式是一个质数?如何匹配中间的字符在字符串和正则表达式?其他:我们如何能匹配一个^nb^n与Java正则表达式?使用递归模式匹配嵌套的括号php,perl使用平衡组。net“垂直”正则表达式匹配的ASCII动词“形象”,回溯和失败后最up-voted正则表达式问题代码高尔夫捕捉量词和量词算术impossible-to-match正则表达式:除了上下文匹配/删除/替换,B和CFlavor-Specific信息(除了那些标有*,这部分包含non-Stack溢出链接。)Java官方文档:模式JavaDoc,Sun的正则表达式教程函数之间的差异:):比赛必须input-start和锚端):一场比赛可能在输入字符串的任何地方(子):比赛必须固定input-start只(锚一般来说,看到一节“锚”)的唯一功能接受正则表达式:,,,,*一个(固执己见)详细讨论的缺点和失踪的特性在官方文档:提高正则表达式引擎:一般语法,Perl语法(使用文本编辑、崇高的文本,文本编辑器,…???)JavaScript1.5一般信息和正则表达式对象。净MySQL甲骨文Perl518.2版本的PHP:模式语法,Python:正则表达式操作,vs,入门Splunk:正则表达式术语和语法和regex命令Tcl:从,命令一般信息(标有*non-Stack溢出链接的链接。)其他通用文档资源:学习正则表达式,*Regular-expressions.info,维基百科的条目,*RexEgg,开的目录工程DFA与NFA生成字符串匹配regex书:Jeffreyfiedl的用于检查电子邮件地址的*掌握正则表达式时不使用正则表达式:*一些人来说,当面对一个问题时,认为“我知道,我将使用正则表达式。“现在他们有两个问题。(博文写的堆栈溢出的创始人)不使用正则表达式来解析HTML:没有。请,只是不要嗯,也许……如果你真的确定这个问题的(其他的答案也不错)正则表达式,可以导致正则引擎失败的例子,为什么这个正则表达式杀死Java正则引擎?工具:测试人员和讲解员(这部分包含non-Stack溢出链接。)在线(*包括替换测试,+包括分割测试人员):Debuggex(也有用的Regex)的存储库javascript、python、pcre*101(正则表达式)php,pcre,python,javascriptRegexPal,*regular-expressions.infojavascriptRubularrubyRegExrRegex英雄dotnet*+regexstorm.net.net*RegexPlanet:JavaJava,去走,HaskellHaskell,javascriptjavascript。净dotnet,PerlPerlphpPCREphp、PythonPython、Ruby红宝石,XRegExpXRegExpXRegExp*+phpPCRE和POSIX,javascriptRefiddlejavascriptRuby.NET离线:MicrosoftWindows:RegexBuddy(分析),RegexMagic(创造),浓咖啡(分析、创建免费的)
原文:

The Stack Overflow Regular Expressions FAQ


If you want to learn regular expressions, read Jeffrey Friedl's "Mastering Regular Expressions" from beginning to end (3rd edition, on Amazon.com, Amazon.co.uk).


Quantifiers

Character Classes

Escape Sequences

Anchors

(Also see "Flavor-Specific Information > Java > The functions in Matcher")

Groups

Lookarounds

Modifiers

Other:

Common Tasks

Advanced Regex-Fu

Flavor-Specific Information

(Except for those marked with *, this section contains non-Stack Overflow links.)

General information

(Links marked with * are non-Stack Overflow links.)

Examples of regex that can cause regex engine to fail

Tools: Testers and Explainers

(This section contains non-Stack Overflow links.)

网友:无耻的自我推销:我认为这个答案更全面的叙述了平衡组织。净比包括了。因为这是我自己的回答我犹豫添加它,但如果有人发现它有用,随时把它。

(原文:Shameless self-promotion: I think this answer gives a more comprehensive account of balancing groups in .NET than the one included already. Since it's my own answer I'm hesitating to add it, but if anyone finds it useful, feel free to include it.)

网友:在JS关于模仿向后插入,我知道有几个答案对于特定情况下但没有那么全面的博客。我一直想写一个人们可以进一步重复链接,但还没开始。现在,看到博客文章,我不知道这里重申有太大意义。

(原文:Regarding mimicking lookbehind in JS, I know that there are several answers on SO for specific cases but none as comprehensive as that blog post. I always wanted to write one so people could link it to further duplicates, but never got around to it. And now, seeing that blog post, I'm not sure there's much point in reiterating that here anyway.)

网友:@m。布特尼我怎么会忘记这个答案的时候我最喜欢?不管怎样我只添加引用。至于JS向后插入替代,这就太好了一个迷你参考这里。相当复制的网站但是呵呵这整个参考可以被视为一种重复的www.regular-expressions.info:)

(原文:@m.buettner How could I have forgotten about that answer while it was in my favorites? Anyways I just added it to the reference. As for the JS lookbehind alternatives, it would be great to have a mini reference here on SO. It would be quite a duplicate of that site but hehe this whole reference could be considered as a duplicate of www.regular-expressions.info :))

网友:有一个很好的动态界面regex101全面,这将给你一个明确的解释任何正则表达式。它还允许您测试您的正则表达式。将标记添加到允许多个同步测试。

(原文:There's a very nice dynamic interface at regex101 that will give you an explicit piece-by-piece explanation of any regex. It also lets you test your regex. Add the mg flags to allow multiple simultaneous tests.)