-
Notifications
You must be signed in to change notification settings - Fork 94
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
An error occurred while using case-insensitive option (?i) . #158
Comments
このエラーを以下のもので回避出来ました。 ---------------- .HmJreSelect -------------------
---------------- .HmJreSelect ------------------- 後ろ読み (?<! ) の中身がエラーの原因になっていたので \g<> や | を 使わずに文字クラス1つにまとめて書きました。
上記の .HmJreSelect でもこの2つのエラーは改善されません。
..の場合のみ使えます。 このエラーが何故出るのかは秀丸エディタのユーザーでない自分には分かりません。 上記の正規表現では {0} を使った定義に書き換えていますが、元の正規表現でも (?<! ) の中身を同じものに |
Thank you for providing the solution. |
同じものを1回書くだけで済むようにしてみました、戻り読み (?<! ) の代わりに \K を使っています。
検索ダイアログに以下のものを入力して検索した場合、
展開された正規表現は以下のようになります。( 改行とタブを入れて見やすくしています )
本来は \G も使えばヒットする単語が2個以上連続している場合でも正しくマッチさせられるのですが 「上検索」「下検索」ボタンを押したときの \G は検索開始位置にもマッチする仕様になっているようで、 「上検索」「下検索」ボタンを使うことが無く、強調表示のみに使う目的ならば正規表現に \G を使えます。
※ このカッコを (?> ) にすると挙動が変わってしまうのでご注意下さい。 この \K を使った正規表現は秀丸の設定から直接 hmonig.dll を指定した場合には "エラー217" は出ませんが、 Onigmo の \K には #152 で報告されている不具合がありますが、今回の正規表現はその影響を受けません。 (?<! ) と /i の組み合わせによる不具合は過去にもありました。 ( #92 ) |
For the time being, we have avoided using |
また、 \K の直前にある "." にマッチすることが必要なため、"$" と変数名の間に、名前とは
あなたの書き込みの中に 従って、最善の対策は私が最初のコメントに書いた対策になるでしょう。 対策はもう1つあり、Hidemaru のDLLの設定から hmonig.dll を直接指定して使う方法があります。 ただし、このときの動作はあなたが期待する動作になるか、そうでないか、それは私には分かりません。 The point of this issue// This is OK.
// But, This is an error.
It violates the character limit of Workaround (1)// Apply option "
Workaround (2)// Don't use
Another pattern that violates the character limit of
|
Regex pattern :
(?iu)(?>(?:)|(?:@\A(?>(?<varNameFirstChar>[_\p{Lu}\p{Ll}\p{Lt}\p{Lm}\p{Lo}])|(?<varNameBodyChar>(?>\g<varNameFirstChar>|[\p{Nd}]))|(?<varName>(?<!\g<varNameBodyChar>)\g<varNameFirstChar>\g<varNameBodyChar>*+))))\g<varName>
cf. https://www.maruo.co.jp/hidesoft/2/x39719_.html?a=0#39719
The text was updated successfully, but these errors were encountered: