Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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,我输入的文本中包含一个“类似于此文本中的“弗兰克的电影评论” 我怎样才能摆脱这个问题呢 我试过了 .replace (/\'/ig, ''); .replace ('\'', ''); 但看起来“现在真的想被删除…” 我在想“可能是编码的utf-8什么的。” 任何想法假设您正在使用Java,您是否尝试过.replaceAll(“,”)?适合我。如果您只想在结果中包含字母和空格,您可以始终匹配任何非字母和空格的字符,例如 .replace (/[^a-zA-Z ]+/ig, ''); 当然,您

我输入的文本中包含一个“类似于此文本中的“弗兰克的电影评论”

我怎样才能摆脱这个问题呢

我试过了

.replace (/\'/ig, '');
.replace ('\'', '');
但看起来“现在真的想被删除…”

我在想“可能是编码的utf-8什么的。”


任何想法

假设您正在使用Java,您是否尝试过.replaceAll(“,”)?适合我。

如果您只想在结果中包含字母和空格,您可以始终匹配任何非字母和空格的字符,例如

.replace (/[^a-zA-Z ]+/ig, '');

当然,您也可以向正则表达式中添加您希望允许的任何其他字符。

正则表达式
[^\w]
将匹配任何非字母数字或空格的字符


您可以使用此选项确保删除所有撇号/引号/etc,即使使用Unicode也可以-尽管问题中没有足够的信息知道这是否可以接受。

不需要转义。尽量不加反斜杠。撇号不是一个元字符。你不应该逃避它。

这是一个迟来的回复,但用高质量的答案总结答案,并用代码解决不同的方法

检测撇号时不需要使用转义序列。正确的正则表达式应该是

/'+/g
这将从正则表达式中删除所有撇号(如果出现“或”、“或”等情况)

下面是代码片段,它只从字符串中删除撇号的一个实例

JavasScript

var name = document.getElementById('name').value;
name = name.replace(/'/,'')
alert('The result string ' + name);
PHP

Unicode与JavaScript

var regex = /\u0027/;
name = name.replace(regex,'')

如果您希望删除(或替换为空格等)撇号,而不是“英尺英制单位”符号,请使用:


val撇号为“”(?你确定它是a'而不是MS Word使用的曲线吗?请告诉我你没有这样做,这样你就可以用文本来编写SQL命令。呵呵呵呵,哦,是的,这正是我想做的。等等,你是认真的吗?你正在尝试构建SQL命令?停!去研究如何正确地执行此操作:使用参数化查询!如果您正在使用此命令执行sql命令,请使用参数化sql查询。否则,您将面临巨大的sql注入攻击。我需要字符串中的一些其他特殊字符,如#、//等。我需要消除的只是“bug”,然后您可以将特殊字符添加到类中-例如
[^\w#/]
-但更重要的是,在问题中提供更多细节,说明您正在尝试做什么以及这是什么语言!(/[^\w\35; \/,\?]/ig,”)哈哈哈-我想它会在几分钟内得到回答-谢谢一百万彼得-刚刚学到了一些新的东西!!!没问题。不过我还是建议使用一个适当的参数化查询-而且更安全,它的性能会更好。';我试过Brabster,这就是为什么我认为它是某种编码的,因为我无法杀死它您给出的示例已转义了引号,这就是我提出此建议的原因。我想我可能会开始将字符串转换为十六进制,并将其与一些字符代码表进行比较。如果没有关于字符串来自var stripped31=htstring31.replace(“'”,“”)的更多上下文,则会很棘手;这确实适用于Javascript.code-->
input=input.replace(/“/,”)
也适用于PHP
$new\u str=str\u replace(“,$replace,$subject)
Allen要么我逃逸了Apostopher,要么我没有数据库,有时我们需要做一些事情来实现我们想要的工作,即使这不是传统的……嗨,Allen,对不起,我现在只明白你的意思了,它不是一个元字符,不需要逃逸!-谢谢你的输入
var regex = /\u0027/;
name = name.replace(regex,'')