2015-03-02 5 views
0

Может ли кто-нибудь указать регулярное выражение, которое будет соответствовать следующей строке.Регулярное выражение для адреса улицы со специальными символами

"190 Rock's Cage-cafe" 

Мой текущий паттерн

@"^[A-Za-z0-9]+[_\-' ]+$"; 

Но это не работает.

+4

добавить еще несколько объяснений к своему сообщению, потому что простая '. *' Будет выполнять эту работу. Основываясь на вашем регулярном выражении, вы можете попробовать этот '^ [A-Za-z0-9] + [_ \ - 'A-Za-z0-9] + $' также. –

+0

Вы должны прочитать FAQ о том, как задавать вопросы. –

+1

или '@"^[A-Za-z0-9] + (?: \ S [A-Za-z0-9 '_-] +) + $ "' –

ответ

1

Ниже regex будет соответствовать всем строкам, в которых есть по крайней мере два слова, где первое слово не будет содержать никаких символов, кроме буквы или цифры. И следующие одно или несколько слов состоят из букв или цифр или подчеркивания или дефиса или одинарных кавычек.

@"^[A-Za-z0-9]+(?:\s[A-Za-z0-9'_-]+)+$" 
Смежные вопросы