Как удвоить двойные кавычки с помощью регулярных выражений в паре двойных кавычек - PullRequest
0 голосов
/ 20 сентября 2019

Я использую регулярное выражение, чтобы соответствовать шаблону пользовательского ввода.username - переменная, хранящая введенное пользователем имя пользователя.Регулярное выражение должно соответствовать: пользователь, пробел, необязательная кавычка, введенное пользователем имя пользователя, необязательная кавычка, необязательный другой материал.

Что у меня есть: pattern="^user ${username}\b.*$"

То, что я пытался: pattern="^user (\\")?${username}(\\")?\b.*$" двойная двойная кавычка здесь, но она не работала.

Примеры соответствия:

user "myusername" I really don't know how to solve this

user myusername Please help me with this

user "myusername123"

user moreusernames And yeah this is the question

Спасибо.

Ответы [ 2 ]

0 голосов
/ 21 сентября 2019

" может использоваться как двойная кавычка внутри двойных кавычек

0 голосов
/ 20 сентября 2019
^user ["]?(.*)["]?.*

проверить этот веб-сайт для тестирования: https://regex101.com

  • начать с пользователя
  • пробел
  • двойные кавычки могут быть буквально использованы в группе(знак вопроса означает 0 или 1)
  • (. *) - это место, где ваша переменная будет иметь синтаксис вашего языка, например, в некоторых языках <>
  • с последующими двойными кавычками снова
  • . * Означает любой символ, любое число раз
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...