Мне нужно найти слово (я знаю его) в тексте любой длины, как показано ниже.Найти слово в тексте tath можно начинать с символа, отличного от alfanumeric
My text is very beautyfull. Yours $text is very bautyfull. Their #text, is very beautyfull
#
и $
только образец. Я есть не-alphnumerical характер
я нашел следующее регулярное выражение:
(?<=^|[^a-zA-Z0-9])\Q<word>\E(?=$|[^a-zA-Z0-9])
tÀtH работу очень хорошо, если я искать #text
или $text
, но когда я искать только text
это соответствует все вхождения (три в пример ниже), а только одно вхождение text
. Есть ли способ сделать это с помощью регулярного выражения?
или вы могли бы просто использовать эту функцию '(<=^|? [^ \ S $ #]) \ Qtext \ E (? = $ | [^ \ S]) ' –
' # 'и' $ 'просты, у меня могут быть и другие символы. Мне нужно что-то вроде '\ b', которое также работает с не-буквенно-цифровыми символами. – theShadow89
yep, но вам нужно удалить '\ Q \ E' .. Я думаю, что вы хотите достичь, не удаляя' \ Q \ E' –