VBA正则表达式字符组不支持unicode字符组(例如{p(L})。此外,\w仅匹配拉丁字母数字。所以我的问题是如何在不在pattern字段中键入整个字符列表的情况下替换unicode字符串中的非字母数字字符。例如,如果尝试将"abc (for αβψ̌) and de (for δε)"中的每个非单词字符替换为下划线,则模式\W将导致"abc__for_______and_de__for____"而不是abc_
如何编写一个正则表达式,使其仅将由任意字符组成的标准字符串转换为仅以_、-、$或非重音字母开头,而字符串的其余部分只能包含这些字符或非重音字母?我可以用preg_replace("/[^a-zA-Z]/", "", $value)得到所有的非数字,但这不是我需要的。我想要做的是获取一个字符串,该字符串的首字母可能是4_The quick brown fox