其他教程

其他教程

Products

当前位置:首页 > 其他教程 >

正则表达式截取问题11

GG网络技术分享 2025-03-18 16:15 1


问题描述:

[ZESS_SNSTATE_];{20171108:yyyymmdd};[_];{01};[.REQ]
结果为 ZESS_SNSTATE_20171108.REQ

网友观点:

匹配的正则如下:[(\\w+)];{(\\d{8}):\\w{8}};[_];{\\d+};[(.\\w+)];replace成$1$2$3就可以了。结果如图:

要写一个java通用工具类

对,写一个java通用工具类

js:
alert(\'[ZESS_SNSTATE_];{20171108:yyyymmdd};[_];{01};[.REQ]\'.replace(/[(.*?)].*?{(\\d*).*[(..*)]/g, \'$1$2$3\'));
java 也是类似

以下内容如何用正则表达式来提取?

/企业名称\\s+.+?$/gm

不知道你用什么语言,这是js的正则,不过其它语言也类似,在这种多行的情况下可以启用多行匹配模式,即后面加上m,然后用$匹配到一行的行尾,这个正则匹配到的结果中包含“企业名称”这四个字,如果不想要这几个字只要后面的名称,可以用环视包围起来:

/(?<=企业名称\\s+).+?$/gm

三个字段一起获取:

/企业名称\\s+.+?$|联系人\\s+.+$|手机[:|:]\\s*\\d+$/gm

标签:

提交需求或反馈

Demand feedback