我正在使用一种对拼写有一些特殊规则的语言。将单词放在一起时,它们没有空格,但偶尔会使用'
或-
来-
来区分一个单词的开头和另一个单词的结尾,在极少数情况下会出现混淆。
我当前显示的单词之间有空格,例如:
The cat caught the mouse.
但是,我需要删除空格,例如:
Thecatcaughtthemouse.
在删除这些空格之前,必须考虑有关'
和-
展示位置的规则:
首先,如果单词的第一个字母(也跟随另一个单词)以元音开头(a
,a
,á
,à
,{{ 1}},ǎ
,ā
,b
,c
,d
,e
,e
,{{1} },é
,è
,ě
,ē
,i
,i
,í
,ì
, ǐ
,ī
,o
,o
,ó
,ò
,ǒ
,ō
,{{ 1}},u
,u
,ú
,ù
,ǔ
,ü
,ǘ
或{{1然后用ǜ
(在单词之间)替换空格,例如:
ǚ
这变为:
ǖ
这不适用于句子开头的单词。
接下来,如果单词的最后一个字母以“a”,“u”或“ü”开头(ū
,'
,The cat ate the sandwich and the ice cream.
,Thecat'atethesandwichandthe'icecream.
,a
,a
,á
,à
,ǎ
,ā
,u
,u
,{ {1}},ú
,ù
,ǔ
或ü
)和句子中的下一个单词以“n”开头,然后用{{替换空格1}}(在单词之间),例如:
ǘ
这变为:
ǜ
最后,如果单词的最后一个字母以“n”结尾,并且句子中的下一个单词以“g”开头,则用ǚ
(单词之间)替换空格,例如:
ǖ
这变为:
ū
如何使用-
和The people from Australia needed a car to visit the plateau near the river.
替换匹配这些模式的单词之间的空格?
答案 0 :(得分:1)
你没有说你为什么要这样做。我们希望这不是一个家庭作业问题。
假设一个单词以元音结尾,而下一个单词以'f'或't'开头,我想用星号替换空格,我写
sentence:gsub('([aeiouy])%s+([ft])', '%1*%2')
你可以从那里拿走它。