java - 正则表达式检查偶数个前面的字符
问题描述
我需要确保字符串不会以\'
如此使用的负面外观结尾:
\\:'(.+)(?<!\\\\)'
但是,它可能以\\'
. 基本上,它可以以偶数个反斜杠结尾'
或前面。'
\
它是用Java实现的。
解决方案
唯一的办法
(?<!\\)(?:\\\\)*'$
解释
(?<! \\ ) # Not an escape behind us, forces only even escapes ahead
(?: \\ \\ )* # Any amount of even escapes
' # Quote
$ # EOS
注释 - 事实上,即使逃跑也不会逃逸任何东西,所以为了强制只有逃跑才能在前面,使用了负面的目光(?<!\\)
。
推荐阅读
- docker - Docker container outbound IP mapping
- javascript - MongoDB 根据 json 输入更新嵌套对象
- jenkins-pipeline - What is the best practice of writing jenkins pipeline for multiple module maven project
- php - 具有缩短、搜索和分页功能的数据表中的 WordPress 用户
- oracle - ORA-06564: object does not exist Errors - ORDS
- azure - 如何将用户权限限制为 Azure 门户中的单个服务(数据块)?
- azure-devops - 有没有办法在粘贴到 VSTS/Azure DevOps 工作项中的图像周围本地添加边框?
- flutter - How to play a list of videos stored in your assets folder referenced as an array using video player plugin
- wordpress - Send 2 different size of images to FB OG tags
- network-programming - 线上的平面缓冲区