2

次の正規表現を使用して、文字列内のローマ数字を検索しています。

^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$ 

ピリオド以外の特殊文字が前後にあるローマ数字を検出するように変更するにはどうすればよいですか?

4

1 に答える 1

3

私はこの表現を試してみます:

^[@!#%^*()_&-]?M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})[@!#%^*()_&-]?$

[@!#%^*()_&-]?先頭と末尾の式は、コメント内のリストの 0 個または 1 個の特殊文字と一致します。

于 2012-08-23T15:08:32.543 に答える