javascript - 查找标签之间的特定值
问题描述
我正在尝试编写一个正则表达式来让我从@update
行中找到一个值(在打开/*@file
和关闭之间@*/
示例代码:
/*@file
######################################################
@package Webapp
@title your_title
@version 1.0
@tags tag1,tag2
@lines 215
@created 2020/04/03 20:42:49
@updated 2020/03/03 20:44:49
@description
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
######################################################
@*/
在这种情况下,所需的值为2020/03/03 20:44:49
我完成了我的尝试
[\/][*]@file\n([\S\s]*?)update([\S\s]*?)[@][*][\/]
还有我的 JS 代码
currentText.replace(/[\/][*]@file\n([\S\s]*?)update([\S\s]*?)[@][*][\/]/g, "SOME TEXT");
预先感谢您的帮助
解决方案
您可以将此正则表达式与捕获组一起使用:
/\/\*@file[^]*?@updated[ \t]*(.+)[^]*?@\*\//
正则表达式详细信息:
\/\*@file
: 匹配文本/*@file
[^]*?
: 匹配 0 或任何字符(包括换行符)(惰性)@updated[ \t]*
: 匹配文本@updated
后跟 0 个或多个空格/制表符(.+)
: 匹配并获取我们想要获取的价值[^]*?
: 匹配 0 或任何字符(包括换行符)(惰性)@\*\/
: 匹配文本@*/
推荐阅读
- machine-learning - 强化学习:处理不可量化的反馈系统
- python - 使用opencv python通过鼠标拖动调整图像大小
- ubuntu - 不使用 sudo 运行 Pyspark
- codeigniter - Codeigniter 3 - 查询生成器“加入”方法问题 - 记录重复
- javascript - 如何在具有许多 HTML 元素的页面上隐藏不可见视图的内容以提高性能?
- php - 500内部错误Laravel,通过websocket守护进程获取图像
- python - LIST 和 TUPLE 赋值操作
- java - 奇怪的java数字生成
- javascript - 获取扩展图标上的 URL 单击并在弹出窗口中显示
- discord.js - 如何给所有成员一个角色?不和谐.js