У меня есть шаблон регулярного выражения, который фиксирует то, что я хочу примерно в 50% случаев, я обнаружил, что случаи, когда он не соответствует ему, связаны с пробелами в строке. Это с javascript Regex BTW.Сложный шаблон регулярного выражения, не распознающий пробелы?
REGEX PATTERN:
/\[url="https?:\/\/([a-z0-9-]+\.)*cnn\.com\/newsreel\/showreel\.php\?id=?([^\s]*[^.])?\"\]([^\s]*[^.])\[\/url\]/gi
НИТИ НА МАТЧ НА
A) [url="http://www.cnn.com/newsreel/showreel.php?id=977976"]Test123[/url]
B) [url="http://www.cnn.com/newsreel/showreel.php?id=977976"]Test 1 2 3[/url]
Теперь, если я пытаюсь запустить т его узор на A, он работает A-ok. Но на B он терпит неудачу из-за всех пространств.
Я думаю, что это связано с моей третьей подходящей группой ([^\s]*[^.])
, которая, я думаю, не ловит пробелы. У кого-нибудь есть идеи о том, как я могу получить соответствующие им пробелы?
Спасибо!
И вы его взломали, огромное спасибо! – Mark
На самом деле я столкнулся с проблемой с большим количеством тестов, где он захватывает лишние символы. Как использовать другое предложение [\ S] *? – Mark
Используйте '([\ S] * [^.])' Для третьей сопоставимой группы. –