正则表达式查看最后一个字符是 'U' 还是 'C'

Regex to see if last character is 'U' or 'C'

我正在编写 Acrobat Professional DC 自定义预检配置文件,我需要在其中检查专色名称是否以 'U' 或 'C'.

结尾

正则表达式可以解决这个问题吗?

这个正则表达式是这样做的:

[UC]$

$ 确保匹配发生在字符串的末尾。

匹配那个(在 posix 下)的正则表达式是这样的:

^([:alnum:]|[:punct:])*(U|C)$

解释:

^表示字符串的开始。

[:alnum:] 这是所有字母数字字符的class

[:punct:]所有标点符号的class(例如“!”或“。”等,我不确定你的格式)

| 表示 "or"

* 表示前面的原子出现 0 次或多次。

() 使正则表达式在一个原子内。

$类似于^,但表示字符串结束。

这将匹配以字母数字字符和标点符号的任意组合(包括每个 0)开头并以 'U' 或 'C'.

结尾的任何行