我正在尝试删除字符串中的第一个0
和最后一个,但我没有得到:1
00211
021
21
String temp = "00211";
TRegEx RegExp;
temp = RegExp.Replace(temp, "^0|1$", "", (TRegExOptions)roNone);
ShowMessage(temp); // "21", but I expect "021"
表达式的一个类似问题^.
- 它不是只删除第一个字符,而是将它们全部删除。
我怎样才能解决这个问题?我正在使用 C++Builder 10.2.3 Tokyo。
Javascript 中的相同代码可以正常工作:
console.log("00211".replace(/^0|1$/g, ""))
在 C++ 中,如果我使用 g++ 和std::regex
,它可以工作:
cout << regex_replace("00211", regex("^0|1$"), ""); // "021"