如何编写与可以包含引号的模式匹配的正则表达式,但如果匹配,则必须在开头和结尾具有匹配的引号?
"?(pattern)"?
Run Code Online (Sandbox Code Playgroud)
将无法工作,因为它将允许以引号开头但不以一个结尾的模式.
"(pattern)"|(pattern)
Run Code Online (Sandbox Code Playgroud)
会工作,但重复.有没有更好的方法来做到这一点而不重复模式?
我在ruby中实现了以下问题.
这是我想要的模式:
1234,1324,1432,1423,2341等
即四位数字中的数字应该在[1-4]之间,也应该是非重复的.
为了让你以一种简单的方式理解我采取两位数模式,解决方案应该是:12,21
即数字应为1或2,并且应该是非重复的.
为了确保它们不重复,我想使用$ 1作为我的第二个数字的条件,但它不起作用.
请帮助我,并提前感谢.