Я хочу совместить выражение, подобное (010)12345678
или 010-12345678
. Теперь мое регулярное выражение - \(?\d{3}[)-]\d{8}
, но оно встречается с выражением типа (010-12345678
. Как мне написать истинное регулярное выражение?нужно регулярное выражение для соответствия номеру телефона
EDIT:
Я пишу правильный регулярное выражение, как (\(\d{3}\)|[^(]\d{3}-)\d{8}
, которые могут удовлетворить свои потребности.
Чтобы написать * истинное регулярное выражение *, вы можете попробовать немного сложнее. Вы слышали о том, что вы говорите '' 'оператор чередования? –
Я пишу правильное регулярное выражение типа '(\ (\ d {3} \) | [^ (] \ d {3} -) \ d {8}', которое может удовлетворить мои потребности. – GerBawn
Отлично, но я думаю '^ (\ (\ d {3} \) \ \ d {3}) - \ d {8} $ 'было бы лучше, если вы не используете его внутри метода regex, который требует полного соответствия строк (например, Java' matches() 'или шаблон HTML5. Где вы используете регулярное выражение? –