如何在一对双引号中使用正则表达式双重转义双引号

How to double escape double quotations marks using regex in a pair of double quotation marks

我正在使用正则表达式来匹配用户输入的模式。 username 是一个变量,存储用户输入的用户名。 正则表达式应该能够匹配:用户、space、可选引号、用户输入的用户名、可选引号、可选其他内容。

我目前拥有的: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

谢谢。

^user ["]?(.*)["]?.*

查看此网站进行测试:https://regex101.com

  • 从用户开始
  • space
  • 组内双引号可以按字面意思使用(问号表示0或1)
  • (.*) 是您的变量将以您的语言语法出现的地方,例如在某些语言中 <>
  • 后面再次加上双引号
  • .* 表示任意字符,任意次数

&quot;可以作为双引号里面的双引号