regex - 正则表达式 - 排除以多次出现开头的字符串
问题描述
使用 phpstorm 正则表达式搜索(仅用于您的信息)我需要在包含的文件中搜索任何字符串
\\
而不是以前开始
http:
https:
http:\
https:\
[
]
我尝试这样的事情没有完全成功......
^(?!http:\\*|http:\\\\*|\[\\\\*)\\
例如,我只需要像某些字符串 Es 一样找到 \。
$upload_dir="\\foo\\bar";
并避免类似的事情
http:\\www.google.com
解决方案
将重复的字符放在前瞻之外,以便它们被正确使用(否则,在前瞻结束后,引擎仍然只会匹配字符串开头的位置)。
请注意,如果http:
不允许,则该规则也将自动禁止http:\
(对于 https 也是如此),因此无需将它们分开 - 就https?:
足够了。
^(?!https?:|[[\]]).*\\\\
推荐阅读
- python - 尝试从 Anaconda Prompt 启动 Jupyter Notebook 时找不到 Python 入口点
- angular - SCSS 颜色变量无法在 Angular 组件中编译
- android - 如何使用 Expo 处理后台(应用程序关闭/手机休眠)通知?
- flutter - 颤振文本字段光标碎片问题
- php - WebSockets - 通过 php 发送 json 数据
- postgresql - 如何编写此 sql 查询以获取与会员参加的活动相关的lead.converteddate?
- php - 在 Laravel 中,它采用数据库中不可用的不同表行 ID
- bash - 如何在 bash 中设置动态地形计划?
- acumatica - 以编程方式创建时,销售订单中的税额未更新
- junit - (Junit5) 如何防止@BeforeEach 中的@AfterTest?