Функция тестирования Javascript Regex: * ИЛИ * синтаксис - PullRequest
2 голосов
/ 19 января 2012
if(/categories/.test(url)) {  ... }  

Я использую приведенный выше код, чтобы проверить, содержит ли url строку «категории». Каков синтаксис для проверки, если url содержит строку «категории» ИЛИ «символ»?

Спасибо!

Ответы [ 5 ]

4 голосов
/ 19 января 2012

Вертикальная труба | обозначает "или" в регулярных выражениях

if(/categories|character/.test(url)) {  ... }  
3 голосов
/ 19 января 2012

Вы можете сделать что-то вроде этого:

if(/(categories)|(character)/.test(url)) {  ... }

Как показано на здесь , 'pipe' (|), обозначает ИЛИ в регулярном выражении.

2 голосов
/ 19 января 2012

Для этого вам не нужно регулярное выражение

Для этого достаточно строковых функций.

if(url.indexOf("categories")>0 || url.indexOf("character")>0){
// your code.
}
2 голосов
/ 19 января 2012
if(/(categories|character)/.test(url)) {  ... } 

... должно работать.

Я считаю этот ресурс очень полезным при работе с регулярными выражениями: http://www.regular -expressions.info / reference.html

1 голос
/ 19 января 2012

if(/(categories | character)/.test(url)) { ... }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...