このリンクから、これら 2 つの境界一致が非常に似ていることがわかります:
\G
と^
.
同じリンク\G
の最後に示した例も見ました。
Enter your regex: dog
Enter input string to search: dog dog
I found the text "dog" starting at index 0 and ending at index 3.
I found the text "dog" starting at index 4 and ending at index 7.
Enter your regex: \Gdog
Enter input string to search: dog dog
I found the text "dog" starting at index 0 and ending at index 3.
境界マッチャーがない場合と比較して非常に明確ですが、次の場合はどうでしょうか。
Enter your regex: \Gdog
Enter input string to search: dog dog
I found the text "dog" starting at index 0 and ending at index 3.
対
Enter your regex: ^dog
Enter input string to search: dog dog
I found the text "dog" starting at index 0 and ending at index 3.
2つの微妙な違いは何ですか?