regex - 连续 2 个相同字符串的正则表达式
问题描述
所以我正在尝试为以下模板创建一个正则表达式。
"[alphaNumeric]String/String.xcl"
所以
[a1B2c3]Hello/Hello.xcl
会通过a1B2c3]hello/hello.xcl
失败[a1B2c3]Hello/hello.xcl
失败[a1B2c3]hello/hello.xc
失败
到目前为止,我已经尝试了以下方法:
\[[\da-zA-Z]+\][a-z]+\/[a-z]+\.xcl$
如何检查中间字符串是否相同?
解决方案
使用反向引用:
\[[a-zA-Z0-9]+\]([^/]+)/\1\.xcl
括号中的术语捕获了路径的第一部分。然后我们可以稍后在正则表达式中使用\1
.
根据您计划如何使用此正则表达式,您可能需要可选的开始和结束锚点(^
和$
)。
演示
推荐阅读
- python - 如何在python中按名称对多个图像进行聚类
- python-3.x - 在 Pandas Dataframe 中将多行合并为单行
- c - 如何在 C 控制台程序中读取 .txt 文件?
- java - 将一个对象映射到java流中的多个对象
- c# - 如何在 ASP.Net c# 中的会话超时后重定向页面?
- jquery - 兄弟姐妹值计算
- android - Firebase 动态链接未在 Android 中创建
- javascript - 如何在 Angular 8/9 中执行全局搜索?
- azure - 并发管道的概念是什么(Azure Pipeline 中的一个并行作业允许您在任何给定时间运行单个构建或发布作业)?
- php - 使用 PDO 在 MySQL 中存储动态单选选项值数组