Python Regex для поиска пробела, конца строки и / или границы слова
Я используюre
в Python 2.7.5 для регулярных выражений. Я пытаюсь, чтобы это соответствовалоfoobar.com/1
, `foobar.com/12
, foobar.com/123
, или жеfoobar.com/1324
, ноне foobar.com/
или жеfoobar.com/12345
.
Мой текущий регулярное выражениеfoobar\.com/\d\d?\d?\d?\W
, но это будет соответствовать только тем строкам, которые имеют не-слово, не-пробел, не конец строки после желаемой строки.
Как мне сделать так, чтобы строки соответствовали любому символу?Кроме для буквенно-цифрового?
Код:
pattern1 = re.compile("foobar\.com/\d\d?\d?\d?\W")
match = pattern1.search(comment.body)
print match
Входные данные:
foobar.com/12345
random text
[relevant](http://foobar.com/1319)
foobar.com/567
other comment
random comment
foobar.com/1302/
foobar.com
foobar.com/201
This is a test
You are looking at VI model 1.7 AGB Commander Shepard. Please see a store clerk to unlock a demo of this model.
Listen, if you don't have the credits just...tear me out of the terminal. Or somehting.
I sound seven percent more like Commander Shepard than any other bootleg VI copy.
SHEPHERDVI
SHEPARDVI
shepherdvi
You want help solving your problems? Get me out of this damn demo mode.
Shepard VI
Hey it works
Commander Shepard. Allicance Navy.
Commander Shepard. Allicance Navy.
TestShepard
TestShepard
Onelasttest
I sound seven percent more like Commander Shepard than any other bootleg VI copy.
(Строки, разделенные двойной новой строкой, строки 3, 4, 7 и 9 должны совпадать.)
Выход:
None
None
<_sre.SRE_Match object at 0x103f1a578>
None
None
None
<_sre.SRE_Match object at 0x103f1a578>
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None