问问题
632 次
3 回答
1
您可以使用正则表达式来构建您的正则表达式吗?这是一个 javascript 示例,(尽管我知道您没有使用 js):
function Examp () {
var uString = "猫机+猫+猫ymg+sah猫";
var plussed = uString.replace(/(.)(?=[\+\*])/ig,"($1)");
console.log("Starting with string: " + uString + "\r\n" + "Result: " + plussed);
uString = "猫机+猫*猫ymg+s\\a+I+h猫";
plussed = uString.replace(/(\\?.)(?=[\+\*])/ig,"($1)");
console.log("You can even take this a step further and account for a character being escaped, if that's a consideration.")
console.log("Starting with string: " + uString + "\r\n" + "Result: " + plussed);
}
<input type="button" value="Run" onclick="Examp()" />
于 2015-02-21T09:02:22.497 回答
0
有没有办法将要匹配的模式或字符串标记为包含 utf8 字符?
我怀疑LC_CTYPE
环境变量(或其他相关的语言环境设置)是制作regcomp
/regexec
理解您的编码的方式。
至少,grep
程序似乎考虑到了这一点,如https://stackoverflow.com/a/40809461/94687所示;我还没regcomp
有用功能测试过这个。
于 2016-11-26T23:35:38.757 回答