2015-02-09 2 views
0

У меня есть следующий текст "The other one there, the blithe one." Я хочу написать регулярное выражение для соответствия вхождений "The" или "the". Мое решение - [^A-za-z][Tt]he[^A-za-z]. Когда я ввожу это в онлайн-инструменты регулярного выражения, я получаю только совпадение «на». Является ли мой код правильным или неправильным? Если это неверно, то какое решение найти совпадения для "The" или "the" в тексте. Заранее благодарю за любое решение, советы или объяснения, которые вы можете предложить.Регулярное выражение для «The» или «the» в тексте «Другой, блаженный».

ответ

4

Вы можете использовать это регулярное выражение:

\b[Tt]he\b 

Здесь \b указывает на границу слова.

Online demo

3

Существует лучший способ сопоставления целых слов с регулярным выражением - вы можете использовать «краевым слово» якорей, как это:

\b[Tt]he\b 

Ваше регулярное выражение неверно, потому что она не будет соответствовать The в начале или в конце ввода, где нет ничего, чтобы соответствовать выражениям [^A-za-z] перед частью, которая соответствует The или the. С другой стороны, привязки границы слова - это «нулевая ширина» (т. Е. Они ничего не захватывают), что позволяет сопоставлять ваше выражение в начале или в конце ввода.

Смежные вопросы