0

私は次のようなパターンのすべての出現を見つけようとしています:

/*  93 */
/*  94 */
/*     */
/*  96 */
/*  99 */
/*     */
/* 101 */

正しい正規表現を無残に作成できませんでした。望ましい目標は、上記のすべてに一致するすべてを見つけることです

私が恐れていた表現

(\/)(\*)(\s)(\s)(\d)(\d)(\s)(\*)(\/)

の最初の出現と一致します/* somenumber */が、その後の一致はありません。また、3桁の数字がある場合とない場合の時間とは一致しません

4

3 に答える 3

1

これはあなたが探しているものです

 \/\*\s*\d+\s*\*\/

regexグループに保存する場合を除いて、すべてのパーツをグループ化する必要はありません。

\d+1対多の数字に一致します。

\s*0を多くのスペースに一致させます。

于 2012-12-04T17:08:47.080 に答える
1

次のことを試してください。

\/\*[^\*]*\*\/

http://www.rubular.com/r/HMDl9QH3uq

于 2012-12-04T17:09:56.450 に答える
0

'/ * * [0-9] [0-9] [0-9]**/'を試してください

この式は行のみを選択し、選択しません

/ * xxx * /

/ * c * /

/ * 1014 * /

于 2012-12-04T17:35:59.923 に答える