我试图想出一个正则表达式来匹配特定的模式。
如果一个示例测试字符串如下:
/wp-content/themes/sometheme/style.css
正则表达式应该:
- 完全匹配
/wp-content/themes/
,从一开始,也应该/style.css
完全匹配,从最后。 - NOT MATCH,当余数(第 1 项中的开始和结束字符串之间)为
rwsarbor
- MATCH,当余数为 BUT 时
mythemename
- 对于中间的动态部分,它应该匹配任意数量的字符,以及任意字符类型(不仅仅是 az、0-9 等)
例如,它不应该匹配:
/wp-content/themes/mythemename/style.css
它应该匹配
/wp-content/themes/jfdskjh-ekhb234_sf/style.css
/wp-content/themes/another_theme/style.css
/wp-content/themes/any_other-theme/style.css
/wp-content/themes/!@#$%^&*()_+{}|:"?</style.css
就复杂性而言,这个有点超出我的范围,所以我正在向社区寻求帮助。