. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 回复
 
主题工具
LeoDou
 
LeoDou 的头像
『软件使用』版主
 
资 料:
注册日期: Sep 2003
帖子: 3,822 声望值: 3
精华: 13,解答: 12
#1 旧 2013-05-09, 17:23:21 默认 【求助】请教一个正则
LeoDou 当前在线  

引用:
原本“受欢迎”后来”不受欢迎”
需要匹配后面的 ”不受欢迎”,就是说查找第一个引号不正确的短语或句子,也有可能里面不仅有中文。


我只会匹配到 ”后来”不受欢迎”


The Problem is Choice!
回复时引用此帖
MacOS
 
MacOS 的头像
热心会员
 
资 料:
注册日期: Aug 2002
帖子: 13,406 声望值: 5
精华: 0,解答: 129
#2 旧 2013-05-15, 11:06:24 默认
MacOS 当前离线  

依照约定的,俺补上解决思路
一般情况下,这类正确错误混合的替换都是先替换正确的格式为其他,然后替换错误的再把正确的还原,但俺想到两者在上下文中实际是属于同类型但有差别的格式,应该可以用|区分来直接获取到正确和错误的,然后替换时只换为正确的格式,所以这个问题的简单写法是
(“(.*?)”|”(.*?)”)
TO
“\2\3”
后面的\2\3因为只会存在一种所以没问题,同类可以适用于括号和引号,但对多重引用没辙,而且由于是正确错误一同获取,没法从获取中区分出其中一样


HIDDEN MESSAGE LEVEL 3
14863 159357 789 159357 3245687 3684
回复时引用此帖
闪亮
 
闪亮 的头像
终极会员
 
资 料:
注册日期: Aug 2001
帖子: 10,429 声望值: 7
精华: 2,解答: 17
#3 旧 2013-05-18, 13:10:27 默认
闪亮 当前离线  

如果都是
原本“受欢迎”后来”不受欢迎”
这种类似格式很好写,
如果还有
原本”受欢迎”后来“不受欢迎”
原本“受欢迎”后来“不受欢迎”
原本“受欢迎“后来“不受欢迎“
原本”受欢迎”后来”不受欢迎”

或是一行有更多引号等等就比较麻烦点,你这个要说清楚。


宝贝宝贝笑一笑 笑容其实很美妙
只要天天没烦恼 其他一切不重要
回复时引用此帖
MacOS
 
MacOS 的头像
热心会员
 
资 料:
注册日期: Aug 2002
帖子: 13,406 声望值: 5
精华: 0,解答: 129
#4 旧 2013-05-18, 13:58:27 默认
MacOS 当前离线  

只要每行引号个数能正确的是偶数,那就可以写,如果带有“内容“额外”内容”这样的组合,那就要写严格式,限定引用内字符不是引号,防止误判到额外,其他限定环境一样
(“([^“”]*?)”|”([^”]*?)”|“([^“]*?)“)
“\2\3\4”
回复时引用此帖
发表新主题 回复

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 11:20:11.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号