Tag: expression式

正则expression式:数字范围

你如何写一个正则expression式匹配0或000到180的数字范围?

find2个已知值之间的string

我需要能够提取2个标签之间的string,例如:“ morenonxmldata<tag1>0002</tag1>morenonxmldata ”中的“ morenonxmldata<tag1>0002</tag1>morenonxmldata ” 我正在使用C#和.NET 3.5。

Java正则expression式replace为捕获组

有没有办法用修改后的捕获组内容replace正则expression式? 例: Pattern regex = Pattern.compile("(\\d{1,2})"); Matcher regexMatcher = regex.matcher(text); resultString = regexMatcher.replaceAll("$1"); // *3 ?? 我想用$ 1乘以3来代替所有的事件。 编辑: 看起来像是有点不对劲:( 如果我使用 Pattern regex = Pattern.compile("(\\d{1,2})"); Matcher regexMatcher = regex.matcher("12 54 1 65"); try { String resultString = regexMatcher.replaceAll(regexMatcher.group(1)); } catch (Exception e) { e.printStackTrace(); } 它抛出一个IllegalStateException:没有find匹配 但 Pattern regex = Pattern.compile("(\\d{1,2})"); Matcher regexMatcher = regex.matcher("12 […]

Python的正则expression式前缀

任何人都可以解释为什么下面的例子1工作,当r前缀不使用? 我以为只要使用转义序列,就必须使用r前缀? 示例2和示例3演示了这一点。 # example 1 import re print (re.sub('\s+', ' ', 'hello there there')) # prints 'hello there there' – not expected as r prefix is not used # example 2 import re print (re.sub(r'(\b\w+)(\s+\1\b)+', r'\1', 'hello there there')) # prints 'hello there' – as expected as r prefix is used # example 3 […]

用于validation名字和姓氏的正则expression式?

虽然这似乎是一个微不足道的问题,但我确定它不是:) 我需要validation来自世界各地的人的姓名。 我如何用正则expression式来做到这一点? 如果只是英文的话,我认为这会削减它: ^[az -']+$ 不过,我也需要支持这些情况: 其他标点符号,因为他们可能会在不同的国家使用(不知道哪个,但也许你做!) 不同的Unicode字母集(重音字母,希腊语,日语,中文等) 没有数字或符号或不必要的标点或符文等。 有没有一个标准的方式来validation这些领域,我可以执行,以确保我们的网站访问者有一个很好的经验,可以真正使用他们的名字时注册? 我会寻找类似于你可以在谷歌find许多“电子邮件地址”正则expression式。

如何拆分,但在Python中引用的string中忽略分隔符?

我需要用分号分隔这样一个string。 但我不想分割在string('或')内的分号。我不parsing文件;只是一个没有换行符的简单string。 part 1;"this is ; part 2;";'this is ; part 3';part 4;this "is ; part" 5 结果应该是: 第1部分 “这是;第二部分;” '这是 ; 第3部分“ 第4部分 这是“部分”5 我想这可以用正则expression式来完成,但是如果没有的话, 我接受另一种方法。

为什么JavaScript的regex.exec()不总是返回相同的值?

在Chrome或Firebug控制台中: reg = /ab/g str = "abc" reg.exec(str) ==> ["ab"] reg.exec(str) ==> null reg.exec(str) ==> ["ab"] reg.exec(str) ==> null exec是否有状态,取决于它以前返回的内容? 或者这只是一个错误? 我无法一直得到它。 例如,如果上面的“str”是“abc abc”,则不会发生。

如何检查一个string是使用正则expression式的回文?

这是一个我无法回答的面试问题: 如何检查一个string是使用正则expression式的回文? ps已经有一个问题“ 如何检查给定的string是否是回文? ”,它给了很多不同的语言的答案,但没有使用正则expression式的答案。

从HTML标签中删除样式属性

我用正则expression式不太好,但是用PHP,我想从TinyMCE返回的string中的HTML标签中删除style属性。 所以把<p style="…">Text</p>改成简单的<p>Test</p> 。 我怎样才能实现这个像preg_replace()函数?

使用正则expression式在Javascript中删除HTML标签

我试图从Javascript中的string中删除所有的HTML标签。 下面我有什么…我不明白为什么它不工作….任何知道我在做什么错? <script type="text/javascript"> var regex = "/<(.|\n)*?>/"; var body = "<p>test</p>"; var result = body.replace(regex, ""); alert(result); </script> 非常感谢!