我有以下数据:
ABC DEF; GHI。
此正则表达式匹配:
([a-z0-9A-ZÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ ]*)\W (.*)((\w\.))?
此正则表达式也将匹配
([a-z0-9A-ZÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ ]*)\W (.*)$
我还是很新的正则表达式的,但我想|代表OR,()分组和?代表0或1次发生。所以我认为在组合上述查询时它仍然会匹配。然而以下将不匹配:
([a-z0-9A-ZÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ ]*)\W (.*)((\w\.))|$
我在做什么错了?
ps。 我正在使用以下测试我的正则表达式。 http://regexpal.com/
编辑: 我没有使用的代码标签,这样一个角色消失
EDIT2: 什么我想匹配的是下面的数据将是一个名字。 所以“abc def”就是姓氏。 ghi的称呼(英语不是我的母语,是否像正确的词的正确术语?)。然而,可能是名字的第一个字母。这就是为什么它应该是该行的结尾或该信。
当存在涉及将第一名称的数据:
ABC; DEF。 G.
我在第二个正则表达式中找不到匹配 - 你能检查吗? – PinnyM 2012-04-05 16:47:12
同样在这里。你想匹配什么部分的字符串?那部分不清楚。 – Squazic 2012-04-05 16:49:17
$表示“字符串的结尾”。所以你最后的正则表达式不太合理。你已经编码了“(long-pattern)”或“字符串的末尾”。 – 2012-04-05 16:50:24