Я пишу регулярное выражение, которое мне нужно, чтобы поймать строки, которые являются множественными, начиная с «get». Например, getContacts
и getBuildings
должны соответствовать регулярному выражению. Однако бывают случаи, когда текст может быть равен getDetails или get**Details
. Я не хочу, чтобы регулярное выражение включало их.Regex, который исключает группу захвата
Я могу придумать регулярное выражение, которое включает соответствующую группу «Детали», но я хочу исключить эту группу захвата, а не включать ее.
[Gg]et?\w+([Dd]etail)s
Я не очень силен в регулярных выражениях, но Heres мое понимание того, что я писал:
матч «г» или «G», а затем «ЕТ», по выбору любого символа слова, то согласующего группа, за которой следует «s».
Как я могу исключить результаты, имеющие слово «подробности»?
Должно ли 'getDetailsAndBars' соответствовать или нет? – Qtax
должно соответствовать 'getInfo'? ваше исходное регулярное выражение, похоже, исключает этот случай. – Gus
Почему у вас есть знак вопроса в '[Gg] et?'? '' 'Просто делает опцию' t' опциональной. Это было ваше намерение? –