Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式_Regex - Fatal编程技术网

Regex 正则表达式

Regex 正则表达式,regex,Regex,我需要下面字符串大小写的正则表达式 字符串值=”�江苏银行股份有限公司南京迈皋桥支行"; 字符串值=”�/CNYXB/02112”; 在这两种情况下,只有字符”�“需要删除,应用正则表达式后,最终字符串值应如下所示 字符串值=”江苏银行股份有限公司南京迈皋桥支行"; 字符串值=“/CNYXB/02112”; 提前感谢 是的,我试过下面的正则表达式 value=value.replaceAll(“[^\\p{ASCII}]”,“”); 我不确定这是否是您实际要求的,但您可以轻松地从字符串中删除

我需要下面字符串大小写的正则表达式

字符串值=”�江苏银行股份有限公司南京迈皋桥支行";
字符串值=”�/CNYXB/02112”;
在这两种情况下,只有字符”�“需要删除,应用正则表达式后,最终字符串值应如下所示

字符串值=”江苏银行股份有限公司南京迈皋桥支行";
字符串值=“/CNYXB/02112”;
提前感谢

是的,我试过下面的正则表达式

value=value.replaceAll(“[^\\p{ASCII}]”,“”);

我不确定这是否是您实际要求的,但您可以轻松地从字符串中删除第一个字符:

^。
匹配字符串开头的第一个字符

如果要删除超出范围的字符,则需要定义范围。请使用具有八进制转义的多个类,例如:

[\o{2444}-\o{3444}\o{40}-\o{77}]

如果不知道您要查找的字符是什么,就很难更加具体。

尝试使用
replaceFirst
而不是
replaceAll

value = value.replaceFirst("[^\\p{ASCII}]", "");

尝试
value=value.replace(“\uFFFD”,”);
…是的,我在regEx下面尝试了…发生了什么事?@JamesKPolk它甚至删除了中文字符。
.replace(“)�', '' );
不起作用?你需要弄清楚第一个字符在你脑海中与其他字符区别的属性。一个属性就是它的值,
\uFFFD
。不过还有其他属性,如alpabetic等。请参阅中的所有
is*
方法