我需要一个用于 Javascript 的 RegEx,它将匹配第 1-4 行中的字符串“smith”,但不匹配下面第 5-8 行中的字符串。
编号的行是 Access 数据库中的字段(字段不包含数字)。
到目前为止,我所拥有的是:
var xy = 'smith';
MyString = new RegExp('(^|\\W)' + xy + '(\\W|$)', 'i');
这与第 1-4 行中的 Smiths 匹配,但也与第 7 行和第 8 行中的 Smiths 匹配。
我怎样才能让表达式也忽略前面或后面有连字符的 Smiths?
- 史密斯、琼斯、威尔逊
- 史密斯琼斯威尔逊
- 琼斯,史密斯(JR),威尔逊
- 琼斯、威尔逊、史密斯
- 阿罗史密斯,琼斯
- 威尔逊,史密森
- 琼斯、史密斯-崔德斯通、威尔逊
- 威尔逊、布莱克利-史密斯、琼斯
经过一周和几十次的尝试,我在问专家!