打造更具体的正则表达式代码

时间:2018-04-02 00:49:02

标签: regex

我理解使用^来制作字符串特定的正则表达式,但是我不确定为什么我的代码不能解决它。我改变了[]和(),但没有运气:/

/.*^([\/php|.html|.css])$/

使用

进行测试
wss://worker.com/sdfsd.css
wss://worker.com/php
html://worker.com/sdfsd/bob.html

我目前的非工作示例; https://regex101.com/r/qkupPT/1

1 个答案:

答案 0 :(得分:1)

我认为您不了解当前的正则表达式正在做什么。 ^用于字符串的开头。 []创建一个字符类,允许其中的一个字符出现(或使用-时的范围,例如a-z0-9)。对于允许来自字符类的多个字符,您需要在结束]之后添加量词,对于1个或更多字符添加+,或者对于0或更多字符添加*(表示无的字符是必需的)。类似的东西:

[.\/](php|css|html)$

应该允许你列出的三个例子。这允许字符串以./结束,然后cssphphtml结束。另请注意,字符类外部的.需要转义,否则它是一个非换行符。

演示:https://regex101.com/r/qkupPT/2