Я хочу найти номер телефона в текстовом файле, используя grep в cygwin. Число 0570-2770521
, и я использую регулярное выражение "[0-9] {4} - [0-9] {7}" с общей командой grep "[0-9]{4}-[0-9]{7}" ./list.txt
, но это не сработало. Тогда я изменился на grep "[0-9]\{4\}-[0-9]\{7\}" ./list.txt
, он работает!Не фигурные скобки метасимволы в регулярных выражениях в cygwin?
Но поскольку {} являются метасимволами, если они удаляются от них, они будут буквальными буквами, то как они могут представлять время совпадения [0-9]?
Имеет ли я неправильное понимание? Надеюсь, кто-то может помочь объяснить путаницу, спасибо заранее!
С уважением!
В противном случае вам нужно избежать {}, тогда как в pcre вам не нужно выходить {}, чтобы использовать их как метамар –