2012-01-04 2 views
0

У меня возникли проблемы, когда я хочу использовать regexp, я не знаю, использовать 'или', 'и'. как в выражении if.Можете ли вы мне помочь в регулярном выражении?

я имею URL как этот

http://localhost:85/study/list 

и я имею слов (шаблон для регулярных выражений) /,/list/top

, когда я пытаюсь использовать этот

url ="http://localhost:85/study/list"; 
regexp = RegExp(.*/?/list?/top); 
var matches = url.match(regexp); 
alert(matches); 

и когда я изменить url to http://localhost:85/top слово/top не обнаружено, но/список - это обнаружение. что не так?

Я хочу совместить мои слова в этом URL-адресе, как я должен создать регулярное выражение для этого? пожалуйста скажи мне ваш ответ и, пожалуйста, дайте мне ссылку на регулярное выражение я новичковое спасибо за помощь ...

ответ

1

Человек, вы можете проверить свои выражения здесь RegexPal. Кажется, что выражение, использующее havo, не влияет.

Это выражение будет соответствовать последнему подкаталогу вашего URL

(\w*)$ 

Например http://localhost:85/study/list будет соответствовать list, http://localhost:85/top будет соответствовать только top.

Попробуйте! =)

+0

да, вы правда, но я хочу, чтобы математический последний подкаталог с этими словами /,/list, top только этот мир ... – viyancs

+0

Итак, вы хотите этого '(list) | (вверху)' только для этой пары слов? –

+0

(/ list) | (/ top), то есть я хочу, чтобы вы был правдивым человеком, но еще немного, я хочу обнаружить/войти в url в последнем символе ex: 'http: // localhost: 85/list /' (/ list) | (/ top) | (/ $), но/не является обнаружением. я сожалею, что я очень новичок .. – viyancs

1

Поместите их в круглых скобках, например (/list)?.

+0

Я пытаюсь сделать это (/ list)? (/ $)? (/ Top), но если URL-адрес изменился на «http:/localhost: 85/list»/list not detection? – viyancs

+0

$ не должно быть там вообще, и вы делаете это слишком сложно, но проблема в том, что у вершины нет?, Поэтому он ожидает этого сейчас. – Spencer

1

список? соответствует лизу или списку. Я думаю, вы хотите (list)?

+0

да я так хочу, я сожалею о своей ошибке – viyancs

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