,而不是正则表达式:'foo.+bar'
你如何匹配“富”和“酒吧”包围的东西不匹配foo和bar?
1
A
回答
5
1
只需使用:
/foo(.+)bar/
0
您可以使用:
foo(.+?)bar
或
foo(.*?)bar
第二届一个会工作,即使有富之间没有任何东西,酒吧
2
另一种方法是使用l ookaround如果你使用(你没有指定)正则表达式的味道支持它。 .NET,Python的做,红宝石和JavaScript不(充分),例如:
(?<=foo).+(?=bar)
任何数量如果它们被foo
之前和之后bar
字符匹配。
+0
Perl和PHP的参看preg_功能也支持这一点。 – 2010-02-23 19:02:48
+0
是的,我也忘了Java。 – 2010-02-23 20:27:32
相关问题
- 1. “富”和“酒吧”之间的Ruby正则表达式匹配
- 2. 如何匹配非包含的东西?
- 3. 正则表达式(或后面)匹配foo bar或bar foo
- 4. ANTLR - 句点字符不匹配匹配 “任何东西”
- 5. 如何这个{%URL匹配的东西
- 6. 匹配是什么东西?
- 7. 正则表达式匹配它不应该匹配的东西?
- 8. 的.htaccess重写/富/酒吧/到/foo/bar.php
- 9. 灰色的UISearchBar W /匹配范围酒吧编程
- 10. 定期expresssion匹配的东西,不符合的东西
- 11. 为什么我的Perl不匹配运算符匹配任何东西?
- 12. NSPredicate用(匹配或匹配)和匹配
- 13. Preg_replace:“foo”,“bar”,“foo bar”和“bar foo”
- 14. .htaccess rewritecond匹配的东西除了
- 15. 正则表达式匹配“foo/bar”而不是“foobar”需要
- 16. 如何设置不匹配任何东西的REGEX?
- 17. 打印匹配和不匹配的行; awk:打印匹配组
- 18. 如何使用正则表达式的形式相匹配的东西“的东西=富”“东西” =“东西”“更多的东西”
- 19. 解析匹配后的东西“东西”Powershell
- 20. 复制匹配,而不是行,但匹配点之间的东西
- 21. Android AChartEngine - Bar酒吧
- 22. 静电FOO = “酒吧” 与MyClass.foo = “酒吧”
- 23. 调用foo ::酒吧从酒吧:: BazController
- 24. 如何保存grep的匹配和不匹配
- 25. Pyplot条形图不匹配表栏位置与所有酒吧
- 26. 如何在Perl的Catalyst中匹配/ foo而不是/ foo /?
- 27. Gmail API范围和格式不匹配
- 28. 查找/富/酒吧*,而不是查找/ -name foo的 “栏*”
- 29. 如何匹配以某个开头的东西以及其他的东西?
- 30. 类型不安全:未选中从Foo投射到酒吧。 JPA的东西
谢谢! -marienbad – themirror 2010-02-23 17:40:18
不知道如果不饿符号(。*?)是在所有的regex实现可用。 – lollinus 2010-02-23 17:41:13