私は多数のマークダウンファイルを持っています。これらのファイルには、私は、だから私は、私はRegExr websiteでテストするときに、この作品Regex `## Example [^] + ### Response`は一致しません
$&New
に交換する
## Example[^]+### Response
を使用しようと### ResponseNew
### Response
I don't want to replace this Response above to ResponseNew since it is not following Example
## Example
### Request
123{}```
### Response
I want to replace this Response above to ResponseNew since it is following Example
に一定の### Response
を交換したいです。
しかし、検索と置換するサブライムを使用して、それがエラーを示しています
Unmatched [ or [^ in character class declaration. The error occurred while parsing the regular expression fragment: '# Response>>>HERE>>>'. in regular expression ## Example[^]+### Response
私もthis次の端末でPerlを使用しようとした、
find . -type f -exec perl -p -i -e "s/## Example[^]+### Response/$&New/g" {} \;
それは示しています
Unmatched [ in regex; marked by <-- HERE in m/## Example[ <-- HERE ^]+### Response/ at -e line 1.
正規表現を正しく書くことができますか?おかげ
'[^]'イディオムはPerlには存在しません。 –
RegexrはPerlの正規表現構文をサポートしていません。 JavaScriptの正規表現をテストすると便利です。 –
[^]の代わりに使用できる他のRegexはありますか?ありがとう –