У меня есть sql-запрос в виде строки, и мне нужно регулярное выражение для соответствия первому вопросительному знаку (?) В строке
select * from something where a = ? and b=? and c=?
Регулярное выражение должно соответствовать только первому вхождению вопросительного знака. Я буду использовать это регулярное выражение в библиотеке Neo4j-apoc (apoc.text. заменить функцию). В отличие от Perl/Java и т. д., эта библиотека не предоставляет никакого флага или API для получения первого совпадения. Поэтому я должен полностью полагаться на регулярное выражение, чтобы соответствовать только первому символу.
Я пробовал некоторые из приведенных ниже регулярных выражений, но не повезло
Эти регулярные выражения ничего не соответствуют
(?<=^[^?]{0,1000})[?]
Эти регулярные выражения соответствуют всем несуществующим символам и всем вопросительным знакам.
[?]?
([?])?
([\?])?
([\?])??
([?])*?
Эти регулярные выражения соответствуют всем вопросительным знакам
([?])+?
[?]+?
Может ли кто-нибудь помочь мне написать это регулярное выражение?
?
как группу 1? - person Bohemian♦   schedule 22.02.2018