0

私は、スペルに関していくつかの特定の規則がある言語を扱っています。単語をまとめる場合、スペースはありませんが、まれに混乱が生じる可能性がある場合に、ある単語の開始位置と別の単語の終了位置を区別するために'or-を使用することがあります。-

私は現在、その間にスペースを入れて表示されている単語を持っています。

The cat caught the mouse.

ただし、スペースを削除する必要があります。たとえば、次のようになります。

Thecatcaughtthemouse.

'ただし、これらのスペースを削除する前に、との配置に関する規則を-考慮する必要があります。

まず、単語の最初の文字 (別の単語にも続く) が母音で始まる場合( a, a, á, à, ǎ, ā, b, c, d, e, e, é, è, ě, ē, i, i, í, ì, ǐ, 、、、、、、または) 、次にスペースを(単語間の)に置き換えます。例:īooóòǒōuuúùǔüǘǜǚǖū'

The cat ate the sandwich and the ice cream.

これは次のようになります。

Thecat'atethesandwichandthe'icecream.

これは、文頭の単語には適用されません。

次に、単語の最後の文字が「a」、「u」、または「ü」(、、、、、、、、、、、、、、、、、、または)で始まり、文のa次の単語が"n" の場合、スペースを a (単語の間) に置き換えます。例:aáàǎāuuúùǔüǘǜǚǖū-

The people from Australia needed a car to visit the plateau near the river.

これは次のようになります。

Thepeoplefrom'Australia-needed'acartovisittheplateau-neartheriver.

最後に、単語の最後の文字が「n」で終わり、文の次の単語が「g」で始まる場合、スペースを-(単語間の) a に置き換えます。例:

The Australian grasshopper was lost in the overgrown grove.

これは次のようになります。

The'Australian-grasshopperwaslostinthe'overgrown-grove.

'これらのパターンに一致する単語間のスペースをandに置き換えるにはどうすればよい-ですか?

4

1 に答える 1

1

なぜこれをしているのか、あなたは言いません。宿題の問題ではないことを祈りましょう。

ある単語が母音で終わり、次の単語が「f」または「t」で始まる場合、スペースを星に置き換えたいとします。

sentence:gsub('([aeiouy])%s+([ft])', '%1*%2')

そこから取ることができます。

于 2012-04-06T01:16:32.807 に答える