【发布时间】:2019-04-11 01:56:40
【问题描述】:
我有一个需要使用正则表达式过滤的字符串列表。某些字符串可能包含 '(random_chars).(random_chars).(random_chars).(random_chars)...' 等形式的 URL。
我正在尝试创建一个正则表达式,它将查找此类 URL,但忽略第一组 (random_chars) 与“java”不匹配的 URL。
例如下面的字符串:
-
"测试字符串 (test.url.com) abcdef java.lang.Assertion uvwxyz www.google.com abcdef"
我希望它匹配 test.url.com 和 www.google.com 但不匹配 java.lang.Assertion
-
“另一个测试字符串/abc/xyz/lib/def/GH.tr test 200。”
我不希望它匹配 GH.tr
我当前的正则表达式将匹配以下内容:
- test.url.com
- java.lang.Assertion
- www.google.com
- GH.tr
这是我当前的正则表达式,我尝试使用负前瞻:
(?!java)(?:(?:\w+\.)+[\w]+)
我的正则表达式遗漏了什么?
【问题讨论】:
-
感谢 Emma,我一直在使用该工具来帮助我。你说我不想要 java 或 GH 是正确的,但我想匹配任何其他 URL 并忽略完整字符串中的任何其他内容。