【发布时间】:2013-08-20 11:25:52
【问题描述】:
我想使用 Ruby 正则表达式匹配不包含字符串 'localhost' 的网址
根据答案和 cmets here,我将两个解决方案放在一起,这两个似乎都有效:
解决方案 A:
(?!.*localhost)^.*$
示例:http://rubular.com/r/tQtbWacl3g
解决方案 B:
^((?!localhost).)*$
例如:http://rubular.com/r/2KKnQZUMwf
问题是我不明白他们在做什么。例如,根据文档,^ 可以以多种方式使用:
[^abc] Any single character except: a, b, or c
^ Start of line
但我不明白它是如何在这里应用的。
谁能帮我分解一下这些表达方式,以及它们之间的区别?
【问题讨论】:
-
你可以得到它的解释online。
-
@CarlNorum wow..多么棒的链接...谢谢:)
-
@CarlNorum- 这个链接太棒了!如果你想把它放在一个答案中,我会给你信任
-
非常有用的链接...谢谢卡罗尔
-
太多优秀的回应 - 谢谢大家。喜欢这样..