<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/75042>75042</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[libc++] `std::regex` `$` alone with `match_default` doesn't match `[last, last)`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
libc++
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
zufuliu
</td>
</tr>
</table>
<pre>
```c++
#include <string>
#include <regex>
#include <iostream>
using namespace std;
int main() {
string s = "ab";
regex re("$");
cout << "$" << endl;
cout << regex_search(s, re, regex_constants::match_default) << endl;
cout << regex_search(s, re, regex_constants::match_not_eol) << endl;
return 0;
}
```
llvm-mingw 17.0.6:
```
D:\notepad2>clang++ -std=c++17 -Wall -Wextra test2.cpp
D:\notepad2>a.exe
$
0
0
```
GCC 13.2.0:
```
D:\notepad2>g++ -std=c++17 -Wall -Wextra test2.cpp
D:\notepad2>a.exe
$
1
0
```
MSVC 2022:
```
D:\notepad2>cl /nologo /EHsc /std:c++17 /W4 test2.cpp
test2.cpp
D:\notepad2>test2.exe
$
1
0
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0VE2P2yAQ_TXjC4oFgz_igw_ZZNNeeqrUPa4wJg4Vhsjg7ra_vgIn-9HutrmshBjEPGbeg2GE93qwSrVQ3kC5y8Qcjm5qf82H2eg561z_s4WKLkMC3sRBd0A3gFxbaeZeEeBbHyZtB-C3bzknNajHd3za-TApMT65Z6_tQKwYlT8JqYgPPfBLzjRrG8gotAVcAzYE6rOXEEIWHsQT4DsCiKIDxKfzEZHIkEml0whYpLl5hZFuDpEc8C15Al02lO3Nu-gU_d4rMckj4NoDblOui0c664OwwQPfAN-MIsjjfa8OYjYhifmoHNaFe-XMv3JMKsyTJfT5uuvdeXGpgJfPYMyPcTVqOzwQVuc0r4BvyJv4XSRSbq0L6iR6BH4rjbDDUk1klV54dy4uVpPVnTCGrO7UY5gECcoHzOXp9DL33xFFrh7VpcCKZUFfmTdFfNpuCeM55jRGvI78xxNn_yf-5eu3LUEai_ta3tIQwL11xg0urm4_exltkrF5lgG4vyv-pH-lmgV2taKsb3nf8EZkqmU1RWxKzmh2bIs1VnK9rkWPEuuGNYeCsYM41NUBu4o3mW6RImfIGGPFGnleyJ4XZV9yietGdQwKqkahTR7rNHfTkGnvZ9XWJS0wM6JTxqeuh2h0d2ltiLELTm0q7m4ePBTUaB_8c5igg0n98sWxckegostFAt8sDa-icTNeQUWJMM4q8qDDMW6-_vcVJb1T3gLWsbMFmTAxg_Ah_uvFNhGYzZNpjyGc0u_GPeB-0OE4d7l0I-A-0jyb1Wly35UMgPsk3QPuk_rfAQAA__89yJ-m">