Serious problem of "^" for GREP search
Enter only "^" in the GREP search string field and click the search button to select the insertion point at the beginning of the paragraph. But this cannot be used for replacement. The replacement result is 0.
I gave up that it was only useful for simple pointing tricks, but when I run it from a script the application hangs.
It is like this. (When executed, the rainbow cursor will rotate forever.
Please be careful. )
app.findGrepPreferences.findWhat = "^";
var res = app.activeDocument.findGrep ();
If the replacement string field is "~ c" (the contents of the clipboard), the first character is lost from the original text instead of entering it.
This is also a very dangerous behavior.
Requests for improvement include:
Improved to prevent hang when executing the above script,
If possible, replace text (add a character string to the beginning of a paragraph).
GREP検索文字列の欄に"^"だけを入力、検索ボタンをクリックすると、段落の先頭の挿入点が選択されます。しかしこれを置換には利用できません。置換結果は0個となります。
単なるポインティングの小技にしか役に立たないと諦めていましたが、これをスクリプトから実行するとアプリケーションがハングアップします。
こんな具合です。(実行するとレインボーカーソルが永遠に回転します。
ご注意ください。)
app.findGrepPreferences.findWhat = "^";
var res = app.activeDocument.findGrep();
また、置換文字列の欄が"~c"(クリップボードの内容)などの場合、それが入る代わりに元のテキストから先頭の1文字が失われます。
これも非常に危険な挙動であると言えます。
改善の要望としては、
上記のようなスクリプトを実行した際にハングアップしないよう改善、
そして可能であればテキストを置換(段落の先頭に文字列を追加)できるよう改善。
The fix for this issue is available in the latest InDesign release 16.2.1
Please update to this latest version to get the fix.
—
Adobe InDesign team
-
CS5 omachi commented
The problem is not just from scripts. Even in the search and replace dialog box, if the search string contains only "^", it cannot be replaced correctly.
This problem has been around since CS3.
See also the following articles: http://seuzo.net/entry/2012/02/25/172807In Japanese:
この問題はスクリプトからだけではありません。検索と置換ダイアログでも「^」だけの検索文字列では、正しく置換できません。
この問題はCS3からずっと続いています。
次の記事も参考にしてください。http://seuzo.net/entry/2012/02/25/172807 -
鯵屋梵之助 commented
I am the contributor. I forgot to mention the version where the problem can be confirmed.
From CS3 to CC2020, you can check all GREP searchable versions.投稿主です.問題が確認できるバージョンについて記載し忘れました。
CS3からCC2020まで、正規表現検索できるバージョン全てで確認できます。