0

私は正規表現が初めてです。csv 文字列内の文字列を一致させる必要があります。通常の substring/startswith/endswith EL 式を使用してこれを行うことができますが、正規表現を使用して試してみたいと思います。これに関するヘルプは非常に高く評価されます。

myCSVという名前の私の CSV パターン: PAT,BAT,924,EH,23,5A,G12 任意の英数字を含む csv を持つことができます。myStringという名前の文字列は、PAT、BAT、または 924 などのいずれかになります myString が myCSV に存在するかどうかを確認たい

次のコードを試していますが、うまくいきませんでした。:(

<c:set var="myRegEx" value="([,]?)+${myString}+([,]?)" scope="page"/>
<c:if test="${fn:containsIgnoreCase(myCSV , myRegEx)}">
// do stuffs
</c:if>
4

1 に答える 1

0

正規表現の '+' 記号は量指定子であり、「1 つ以上」を表すため、間違って使用しています。連結する必要はありません。また、メソッドの match も使用する必要があります

于 2013-07-12T16:08:23.887 に答える