Поэтому я хочу найти строку, используя приведенную ниже регулярное выражение:Путаница относительно *? регулярный оператор выражение
border-.*\.5pt
найти все border-top
, border-bottom
и т.д. свойства CSS в файле с пограничной толщиной .5pt
. Он вообще отлично работает, но он слишком жадный.
Например все ниже возвращается в одной игре:
border-top:solid #1F497D .5pt;border-bottom:solid #1F497D .5pt
Я хочу, чтобы эти два свойства CSS, чтобы быть два отдельных матчей.
Так что я попытался изменить мое регулярное выражение:
border-.*?\.5pt
Использование ?
, чтобы сделать его не жадный. Однако после этой модификации ничего не соответствует.
Может ли кто-нибудь объяснить, почему я вижу это поведение? Что мне не хватает?
(если это стоит знать, я использую Microsoft Expression Web на «найти с регулярными выражениями» при выполнении этого поиска.)
[Я могу только сказать, что он работает здесь] (Http: //regex101.com/r/wV7lF6), так что, возможно, это регулярное выражение вашего приложения ... – Wrikken
@Wrikken, вы правы. Я неправильно предполагал, что в синтаксисе regex в продуктах Microsoft будет согласованность. Оказывается, PowerShell (ссылка, которую я использовал) имеет разные операторы, чем Expression Web. Урок выучен. Спасибо, что посмотрели! –