0

JavaScriptで正規表現を使用して、文字列内の単語「icon-」のインスタンスを照合し、添付された単語全体を区切り文字(スペース)まで返すようにしています。文字列の例は次のようになります

ui-grid-ico-sort icon icon-up ui-icon-asc icon-user ui-icon ui-icon-triangle-1-n ui-sort-ltr

この場合、「icon-up」と「icon-user」のみを一致させようとしています。

これまで、単語内の配置に関係なく、アイコンのすべてのインスタンスに一致するように見える\ bicon-(4つの一致)と、アイコンの最初のインスタンスの後にすべての1つの一致を返す\bicon-[^'"]+を試しました。 -

4

3 に答える 3

3
(^|\s)icon-\S+

icon-次の空白文字までで始まるすべての単語に一致します。

先頭のスペース文字が存在する場合は、削除する必要があります。JavaScriptは後読みアサーションをサポートしていないため、他に方法はありません。

説明:

(^|\s)  # Match start of string or whitespace
icon-   # Match icon-
\S+     # Match one or more non-whitespace characters.
于 2012-07-25T11:32:09.813 に答える
0

この正規表現を使用します。 (^|\s)icon-\S+

于 2012-07-25T11:30:25.430 に答える
0

これは正規表現です:

\bicon-[^\b]+?\b

\ bを使用すると、この式は次の場合の「アイコンアップ」とも一致します。

アイコン、アイコンアップ
アイコン、アイコンアップ、アイコンダウン

于 2012-07-25T11:48:22.130 に答える