在文件中切换名称

时间:2017-01-28 07:03:12

标签: regex

首先让我为再次提出这个问题而道歉。我试图找到答案,但画了一个空白。我想在文件中切换单词的顺序,例如:“dutch,abe - a blank sheet”到“abe dutch - a blank sheet”。我正在使用正则表达式,我似乎记得它类似于1,3,2。无论如何,提前谢谢你。

3 个答案:

答案 0 :(得分:0)

如果每个字符串都在换行符上,您可以尝试这样:

查找

^(\w+),\s*(\w+)(.*)

替换:

\2 \1\3

演示:

https://regex101.com/r/SpKOHE/3

正则表达式:

(\w+)匹配1或尽可能多的单词字符并在组中捕获。

\s*匹配0或尽可能多的空格。

(.*)将evertything匹配到行尾。

答案 1 :(得分:0)

尝试以下正则表达式模式:

^(\w+),?\s+?(\w+)(.*)

替换顺序是:

$2, $1$3

https://regex101.com/r/T3c77x/1

答案 2 :(得分:0)

您可以使用echo "Start of script" hive -f try2.hql; hive_status=$? echo "End of script" exit $hive_status 然后修改初始字符串以将输出生成为^([a-zA-Z]+),?\s*?([a-zA-Z]+)(.*)$

我不知道您使用哪种语言用于正则表达式,或者我会在这里为您编写完整的代码。但逻辑与上述类似。

demo