使用正则表达式从另一个模式的子集中取消模式

时间:2015-11-16 19:19:59

标签: regex sas

我想在SAS中使用PRXCHANGE函数来替换具有模式

的字符串
[string ending in a lower case letter][string beginning in upper case letter]

但是这样的模式并不是来自诸如“McCoy”或“MacDonald”之类的字符串(可能还有其他我可以硬编码的例外),并用上面的第二个子字符串替换整个字符串。我无法弄清楚如何仅从字符串的子集中否定。

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

@Override
protected Animator[] getAnimators(View view) {
    return new Animator[]{
            ObjectAnimator.ofFloat(view, "translationY", view.getMeasuredHeight(), 0)
    };
}

@Override
public long getItemId(final int position) {
    return getWrappedAdapter().getItemId(position);
}

在Perl中进行测试:

/\b(?!Mc|Mac)\w*[a-z][A-Z]\w*\b/

故障:

$ cat file
MacDonald
John_doe
BillyTheRock
McCoy
$ perl -ne 's/\b(?!Mc|Mac)\w*[a-z][A-Z]\w*\b/__replaced__/;print;' file
MacDonald
John_doe
__replaced__
McCoy

What is a word boundary in regexes?