2015-11-04 2 views
0

Если я хочу, чтобы соответствовать строке, которая имеет место в начале и в конце концов, я использую этот RegEx:регулярного выражения строки соответствия между пробелом или символом перед первым и после последнего chracter

XRegExp('(^|\\s)('+input+')(?=\\s|$)',"g"); 

Пример:

" this is my string between spaces " 

Это будет соответствовать любой строке, которая начинается и заканчивается пробелом, но я также хочу сопоставить любую строку, которая начинается и заканчивается символами.

Пример:

"{this is my string between brackets}" 

Таким образом, в основном мне нужно RegEx найти строку между пробелами или символами.

+0

это? 'XRegExp ('(^ | [{\\ s]) (' + input + ') (? = [} \\ s] | $)'," g ");' –

+1

мой плохой глупый вопрос, но мне было нужно спасибо – jsem

ответ

0

Если символы зарезервированы операторы, вам нужно бежать их:

^([ \t\{\[\(])(.*?)([ \t\}\]\)])$ 
1

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

^\W+(.*?)\W+$ 
0

Используйте это регулярное выражение для всех специального символа, включая «_» (подчеркивание)

^(\W|_)(.*?)(\W|_)$ 
Смежные вопросы