我有以下数据:
abc 定义;吉。
此正则表达式将匹配:
([a-z0-9A-ZÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ ]*)\W (.*)( (\w\.))?
这个正则表达式也将匹配
([a-z0-9A-ZÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ ]*)\W (.*)$
我对正则表达式还是很陌生,但我想 | 代表 OR, () 分组和 ? 代表 0 次或 1 次出现。所以我认为在组合上述查询时它仍然会匹配。但是,以下内容将不匹配:
([a-z0-9A-ZÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ ]*)\W (.*)( (\w\.))|$
我究竟做错了什么?
附言。我正在使用以下内容来测试我的正则表达式。 http://regexpal.com/
编辑:我没有使用代码标签,所以一个字符消失了
EDIT2:我要匹配的是以下内容,数据将是一个名称。所以“abc def”是姓氏。ghi 称呼(英语不是我的母语,这是像先生这样的词的正确术语吗?)。然而,名字的第一个字母是可能的。这就是为什么它应该是行尾,或者那个字母。
涉及名字时的数据将是:
美国广播公司;定义。G。