grep с регулярным выражением - PullRequest
0 голосов
/ 16 февраля 2010

У меня два быстрых вопроса с регулярным выражением с помощью grep.

  1. что означает \?? Я не нашел объяснения для вопросительного знака (?)

  2. Как мне достичь or? например, номер телефона xxx-xxx-xxxx, но первая часть может быть (xxx)

Например, между двумя буквами может быть цифра или нет, например a1b и ab, как это сделать?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 16 февраля 2010

? имеет особое значение в регулярном выражении. Если вы хотите сопоставить буквальный вопросительный знак, вам нужно его избежать - \?

Если вы хотите сопоставить строку и без определенной части, вы используете знак вопроса - /^a1?b$/ будет соответствовать либо ab, либо a1b.

0 голосов
/ 16 февраля 2010
grep ".*a1\?b.*" files
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...