我理解使用^来制作字符串特定的正则表达式,但是我不确定为什么我的代码不能解决它。我改变了[]和(),但没有运气:/
/.*^([\/php|.html|.css])$/
使用
进行测试wss://worker.com/sdfsd.css
wss://worker.com/php
html://worker.com/sdfsd/bob.html
我目前的非工作示例; https://regex101.com/r/qkupPT/1
答案 0 :(得分:1)
我认为您不了解当前的正则表达式正在做什么。 ^
用于字符串的开头。 []
创建一个字符类,允许其中的一个字符出现(或使用-
时的范围,例如a-z
,0-9
)。对于允许来自字符类的多个字符,您需要在结束]
之后添加量词,对于1个或更多字符添加+
,或者对于0或更多字符添加*
(表示无的字符是必需的)。类似的东西:
[.\/](php|css|html)$
应该允许你列出的三个例子。这允许字符串以.
或/
结束,然后css
,php
或html
结束。另请注意,字符类外部的.
需要转义,否则它是一个非换行符。