-1

我想将正则表达式应用于字典文本格式,如下所示:

[aidwulf] s zool vrsta hijene (Proteles cristata) Aron's beard

[earanzrod] s bot *ivizma (Ver- bascum Thapsus) Abacca

[a'baid'on] vi biti na pomoći, stajati uz *ok abide with

我需要两个正则表达式。首先,我需要一个正则表达式来匹配以字母 Aa 开头的最后一行之前的单词中的每个字母 Aa。在我的示例中,在第一个示例中将匹配Aaron's中的A,在第三个示例中匹配a in abide

第二个正则表达式将匹配行中的每个最后一个单词(包括连字符的双单词复合词)和以星号开头的单词。在我的示例中,此表达式将匹配单词beardAbacca,作为行中的最后一个单词,以及*ok*ivizma作为以星号开头的单词。

4

2 回答 2

1

第一个正则表达式:

\bA(?=\S*[ \t]+\S+$)

(打开“不区分大小写”和“^$ 换行符匹配”选项)

第二个正则表达式:

\S+$|(?<=^|[ \t])\*\S+

(打开“^$ 换行符匹配”选项)

于 2013-04-21T08:00:19.643 回答
0

第一个正则表达式:

我猜你想要以最后一个单词开头a之前的单词。

如果我是对的,这就是你要找的

\b[aA]\w+\s+[^\s]+$

或者

\b[aA](?=\w+\s+[^\s]+$)

或者

(?<=\s)[aA](?=\w+\s+[^\s]+$)

或者

(?<=^|\s)[aA](?=\w+\s+[^\s]+$)

第二个正则表达式:

 [^\s]+$
于 2013-04-21T08:01:53.480 回答