所以文本文件中的一行看起来像这样:
......-...-..--- (hello)
我想找到所有在偶数位置上只有点的线。所以我想我需要重复搜索正则表达式模式,.\.
该模式允许第一个位置上的任何字符,并且需要一个点作为第二个位置。
然而,我不知道如何继续寻找这种模式,直到找到后面跟着括号的空格。
以下输出是正确的:
....-. (word)
-.-.-.. (word)
-.-.....-.-. (word)
答案1
而不是寻找任何奇数位置上的字符,只需寻找合法的字符(我猜是你的“嘀”\.
和“哒” -
?)。表达“这组字符中的任何一个”的正则表达式方式是[…]
,即您的基本模式变为[\.-]\.
。
顺便说一句,如果莫尔斯电码的字母之间没有空格,就不可能明确地解释莫尔斯电码。 (莫尔斯电码不是无前缀代码;编码的字母可以在其他字母的开头找到。)所以,我认为你的例子有点糟糕;您将需要插入空格。