0

同じ文の前のどこかで別の一致が発生した場合にのみ、文字のグループに一致する RegEx (Eclipse の検索/置換で機能する) を作成する必要があります。

具体的には、.cssがjsSrcを含む同じ行にある場合にのみ一致させる必要があります。

Eclipse は無期限の後読みをサポートしていません。

例:

<link rel="stylesheet" type="text/css" href="<% { out.print( jsSrc( request, "/builder/builder.css" />

試行された正規表現:

\.css(?<=jsSrc)

.cssの一致を生成しません

4

2 に答える 2

1

後読みを間違った方法で使用しました。これは?<=book のサンプルMastering Regular Expressionです: stringsee Jeffs bookがあり、 に置き換える(?<=\b Jeff)(?=s\b)'see Jeff's book

あなたの場合、後読みを使用する必要はありません:

jsSrc.*\.css

私のために働きます。一部
だけを に置き換えたい場合は、次のようにできます: In field, inputおよび in field , input.cssXXX
Find:(jsSrc.*)\.cssReplace with:\1XXX

于 2012-09-28T02:52:17.983 に答える
0

あなたは本当にまっすぐな正規表現で行くことができます:

jsSrc.*\.css

これは、両方の間にテキストがあるjsSrcbeforeを含むすべての行に一致します。.css

質問では指定されていませんが、行の引用符内のファイルパスを一致させたい場合は、次のようなものを使用できます。

jsSrc.*"([^"]*\.css)"
于 2012-09-28T02:52:24.963 に答える