【发布时间】:2015-05-26 14:44:04
【问题描述】:
我似乎找不到适合我需要的正则表达式。
我有一个这种形式的 .txt 文件:
Abc "test" aBC : "Abc aBC"
Brooking "ABC" sadxzc : "I am sad"
asd : "lorem"
a22 : "tactius"
testsa2 : "bruchia"
test : "Abc aBC"
b2 : "Ast2"
我希望从这个 .txt 文件中提取与该正则表达式“([a-zA-Z]\w+)”匹配的所有内容,引号之间的内容除外。
我想重命名每个单词(引号中的单词除外),所以我应该有例如以下输出:
A "test " B : "Abc aBC"
Z "ABC" X : "I am sad"
Test : "lorem"
F : "tactius"
H : "bruchia"
Game : "Abc aBC"
S: "Ast2"
这甚至可以使用正则表达式来实现吗?有没有不使用正则表达式的替代方法?
【问题讨论】:
-
根据您的文件格式,您似乎更想重命名冒号 (
:) 之前的内容并将其单独保留...这比处理里面的所有内容更容易和引号外不同。这是一个准确的评估吗? ETA:帖子已更新,这个问题现在无关紧要,因为这显然不是一个准确的评估。 -
这是 Json 吗?因为 Json 格式比较复杂。您最好为此使用库。
-
好的,我用文件格式做了一个小的编辑。我正在使用 java 来完成这项任务。不,这不是 Json。
-
Abc变成A和 Brooking 变成Z?这是我们正在研究的一个非常复杂的正则表达式。 -
是的,这正是我的想法。