我对regex完全陌生。我只想知道这是否可能。(很抱歉,如果解释很混乱或过于复杂),比如说,我只想用黑体找到并替换这个特定的标题:
“正如第一章所讨论的,财务报表的用户可以归类为资源提供者。(空间)(空间)用户和决策(空间)(空间)就是一个例子。财务分析(空格)()的性质和目的--(空间)()--我们已经证明,财务分析以相对的方式表达财务报表中报告的数字。”
对此:
“正如第一章所讨论的,财务报表的用户可以被归类为资源提供者。(新行)用户和决策(制表符空间)就是一个例子。(新行)财务分析的性质和目的(制表符空间)我们已经确定财务分析工具以相对的方式表示财务报表中的报告数字。”
由于我对regex的了解目前有限,我尝试将其分解为两部分:
1.查找". (space)(space)Nature“:(.)\s\s(A)\w+to \n$&”
所以,我的问题是,是否可以定义1正则表达式
。(空间)(空间)用户和决策(空间)(空间)和
。(空间)(空间)金融分析的性质和目的(空间)(空间)我们
然后用上面的例子来代替它?
谢谢!
PS。这种奇怪的编辑背后的原因是将它作为txt上传到anki闪存卡软件,而没有进一步的editing.My当前的方法,如果我要从一本厚厚的教科书中编辑整个文本(它可以包含每章1000多个编辑,x20或者章节,x5教科书等等)。 fyi,在anki和其他几个闪卡软件中,选项卡是前面/问题和后面/应答之间的字段分隔符。在使用查找和替换时,双空格用于将特定标题从单个空格中分离出来;它是由我自己预先设置的,beforehand.The新行(\n)是用来添加新的独立的flashcards.Anki (和其他几个闪卡软件),支持html。所以我通常通过使用notepad++和regex从pdf中复制文本来添加多张卡片,并替换几个标题或句子的第一个单词,以适应anki闪存卡的问题/前面部分,而其余部分则成为答案部分;然后把它导入anki。如果可以自动完成所有的查找部分,我可以节省大量时间!
发布于 2016-04-30 09:22:16
在谷歌和修补了一段时间之后,我想我终于找到了答案!:D
{2,}(A)\w {1,} {2,}
代之以
\n$&t\t
http://regexr.com/3db4o
从以下方面汲取灵感:
http://www.rexegg.com/regex-quickstart.html和@Jan的回答
发布于 2016-05-05 18:34:28
我看到你试图用大写字母来匹配单词组合,在单词之间有一个空格,并用两个空格块括起来。
下面是满足这些条件的regfex:
/[^\S\r\n]{2,}[A-Z]\w*(?:[^\S\r\n]\w+)*[^\S\r\n]{2,}/g请参阅regex演示 (要用\n$&\t\t替换)
请注意,[\w ]{1,}将匹配一个单词字符或空格1+时间,并且允许在单词之间超过一个空格。但是,如果您需要在一行中匹配最后的2空间块,则可能是好的。注意,您需要在上面的模式中的第二个+之后添加一个[^\S\r\n]。
https://stackoverflow.com/questions/36951955
复制相似问题