2016-05-21 6 views
0

私はスポットカラーの名前が「U」か「C」のいずれかで終了するかどうかを確認する必要のあるAcrobat Professional DCカスタムプリフライトプロファイルを作成しています。最後の文字が 'U'か 'C'かを確認する正規表現

正規表現でこれを解決できますか?

[UC]$ 

$は試合が文字列の末尾に発生することを保証します。

答えて

2

この正規表現はそれを行います。

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

は説明:

^は、文字列の先頭を意味

+0

これは簡単かもしれません。どのようなエレガントなソリューション。あなたが正規表現についてもっと学ぶ良い場所を知っているなら、私に教えてください! – Xeroidian

+0

[rexegg.com](http://www.rexegg.com/) – 4castle

-1

(POSIXの下)と一致します正規表現は、このようなものになるだろう。

[:alnum:]これは(「!」などや「」など私はあなたが持っているどのような形式わからない)すべての英数字

[:punct:]すべての句読点文字のクラスのクラスです

|は、「または」を意味する。

*前の原子の出現を0回以上意味する。

()は、アトム内の正規表現を作成します。

$^と同じですが、文字列の最後を意味します。

これは、英数字と句読点(それぞれ0個を含む)の組み合わせで始まり、「U」または「C」で終わる行に一致します。

+0

文字クラスを使用できる場合は、絶対に交互に使用しないでください。交替はより遅い。なぜ正規表現の最初の部分が必要ですか? – 4castle

関連する問題