Questions tagged «regex»

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

8
提取正则表达式匹配项的一部分
我想要一个正则表达式从HTML页面提取标题。目前我有这个: title = re.search('<title>.*</title>', html, re.IGNORECASE).group() if title: title = title.replace('<title>', '').replace('</title>', '') 是否有一个正则表达式仅提取<title>的内容,所以我不必删除标签?

7
Javascript和正则表达式:拆分字符串并保留分隔符
我有一个字符串: var string = "aaaaaa<br />† bbbb<br />‡ cccc" 我想用分隔符<br />和一个特殊字符分隔此字符串。 为此,我正在使用: string.split(/<br \/>&#?[a-zA-Z0-9]+;/g); 我得到了我所需要的,除了丢失了分隔符。这是示例:http : //jsfiddle.net/JwrZ6/1/ 如何保留定界符?
130 javascript  regex 

3
为什么“ asdf” .replace(/.*/ g,“ x”)==“ xx”?
我偶然发现了一个令人惊讶的事实。 console.log("asdf".replace(/.*/g, "x")); 运行代码段隐藏结果展开摘要 为什么要两个替换?似乎任何没有换行符的非空字符串都将为该模式产生两个替换。使用替换函数,我可以看到第一个替换是整个字符串,第二个替换为空字符串。
129 javascript  regex 

4
IntelliJ中的RegEx后向引用
我想使用IntelliJ的查找和替换功能来执行以下转换: // Replace this model.put('foo', 'bar') // With this model['foo'] = bar 我尝试了以下方法: 查找文本:model.put\((.*),(.*)\) 替换为:model\[\\1\] = \\2 但是Intellij似乎无法识别\\1和\\2作为反向引用。我也尝试过一个斜杠,但这也不起作用。


2
Sublime Text正则表达式未检测到多行标签
我这里有这个正则表达式; \[sometag\](.*)\[/sometag\] 应该捕获[sometag]标记包围的文本。它适用于这些标签中包含的单行信息,例如string上的信息[sometag]this is a bit of text[/sometag]。但这对跨多行的文本不起作用,就像这样; [sometag] here is more text it spans more than one line [/sometag] 由于某些原因,Sublime text的正则表达式查找器无法识别多行标签。我想知道这是Sublime Text的问题,可切换的选项还是我个人对正则表达式的无能。
129 regex  tags  sublimetext 

9
Python提取模式匹配
Python 2.7.1我正在尝试使用python正则表达式来提取模式内的单词 我有一些看起来像这样的字符串 someline abc someother line name my_user_name is valid some more lines 我要提取单词“ my_user_name”。我做类似的事情 import re s = #that big string p = re.compile("name .* is valid", re.flags) p.match(s) #this gives me <_sre.SRE_Match object at 0x026B6838> 如何立即提取my_user_name?
129 python  regex 

5
RegEx-可变长度的匹配数
我正在尝试解析一个文档,该文档的参考数字始终乱七八糟。 文本文本{4:2}更令人难以置信的文本{4:3}在{222:115}之后发布,还有更多文本。 这些引用将始终被括在方括号中,并且两者之间将始终有一个冒号。我写了一个表情找到他们。 {[0-9]:[0-9]} 但是,当您遇到两位数或三位数的数字时,这显然会失败,而且我在弄清楚应该是什么时遇到了麻烦。{999:999}是不能处理的最大大小。 有人有一个合适的表达方式来处理这个想法吗?
129 regex 

4
如何确定数字是否为正则表达式的质数?
我在RosettaCode上找到了以下Java代码示例: public static boolean prime(int n) { return !new String(new char[n]).matches(".?|(..+?)\\1+"); } 我不是特别了解Java,但除了正则表达式本身以外,都了解此代码段的所有方面 当您在内置的PHP函数中找到它时,我对Regex有基本的基础知识。 .?|(..+?)\\1+素数如何匹配?
128 java  regex  primes 

12
Java; 字符串替换(使用正则表达式)?
作为学校项目的一部分,我需要替换以下形式的字符串: 5 * x^3 - 6 * x^1 + 1 像这样: 5x<sup>3</sup> - 6x<sup>1</sup> + 1 我相信可以使用正则表达式来完成此操作,但是我还不知道该怎么做。 你能帮我一下吗? PS实际的任务是实现一个多项式处理Java应用程序,并且我正在使用它来将polynomial.toString()从模型传递到视图,并且希望使用html标记以一种漂亮的方式显示它。
128 java  regex 

6
T-SQL中的SQL Server正则表达式
是否有SP用于SQL Server的以T-SQL(无CLR,无扩展的纯T-SQL)编写的正则表达式库,并且可以与共享主机一起使用? 编辑: 谢谢,我知道PATINDEX,LIKE,xp_ sps和CLR解决方案 我也知道这不是正则表达式的最佳选择,这个问题是理论上的:) 减少的功能也可以接受
127 sql-server  regex  tsql 

9
在Python 3中加速数百万个正则表达式的替换
我正在使用Python 3.5.2 我有两个清单 大约750,000个“句子”(长字符串)的列表 我想从我的750,000个句子中删除的大约20,000个“单词”的列表 因此,我必须遍历750,000个句子并执行大约20,000个替换,但前提是我的单词实际上是“单词”,并且不属于较大的字符串。 我这样做是通过预编译我的单词,使它们位于\b元字符的侧面 compiled_words = [re.compile(r'\b' + word + r'\b') for word in my20000words] 然后我遍历我的“句子” import re for sentence in sentences: for word in compiled_words: sentence = re.sub(word, "", sentence) # put sentence into a growing list 这个嵌套循环每秒处理大约50个句子,这很好,但是处理我所有的句子仍需要几个小时。 有没有一种方法可以使用该str.replace方法(我认为该方法更快),但仍然要求仅在单词边界处进行替换? 或者,有没有办法加快该re.sub方法?re.sub如果单词的长度大于句子的长度,我已经略微提高了速度,但这并没有太大的改进。 感谢您的任何建议。

7
正则表达式为空字符串或电子邮件
我在SO中找到了许多Regex电子邮件验证,但没有找到任何接受空字符串的验证。仅通过正则表达式可以做到这一点吗?仅接受空字符串或电子邮件?我只想在正则表达式上使用它。
127 regex  email  string 

4
正则表达式:指定“空格或字符串开头”和“空格或字符串结尾”
想象一下,您正在尝试模式匹配“ stackoverflow”。 您需要以下内容: this is stackoverflow and it rocks [MATCH] stackoverflow is the best [MATCH] i love stackoverflow [MATCH] typostackoverflow rules [NO MATCH] i love stackoverflowtypo [NO MATCH] 我知道如何解析出stackoverflow,如果它在两个站点上都有空格,则使用: /\s(stackoverflow)\s/ 与它在字符串开头或结尾处相同: /^(stackoverflow)\s/ /\s(stackoverflow)$/ 但是,如何使用正则表达式指定“空格或字符串结尾”和“空格或字符串开头”?
127 regex  preg-match 

8
在CSS中使用正则表达式?
我有一个带有div的html页面,这些div具有形式为s1,s2等的id。 <div id="sections"> <div id="s1">...</div> <div id="s2">...</div> ... </div> 我想将css属性应用于这些部分/ div的子集(取决于id)。但是,每次添加div时,都必须像这样分别为该部分添加css。 //css #s1{ ... } css中是否存在诸如正则表达式之类的东西,可用于将样式应用于一组div。
127 css  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.