JavaScript正则表达式,用于在不包围文本时捕获单引号
javascript regex to capture single quotes when not surrounding text
当双单引号不封装其他文本时,我正在尝试捕获它们。
我的目标是"你好"世界"
我已经尝试使用! 不在文本上,但这不起作用,我该如何捕获它?
var str = "hello '' ''world''"
// > hello '' ''world''
console.log(str.replace( /''![a-z]{1,}''/g),'');
// > hello world
console.log(str.replace( /''/g,''));
// desired output > hello ''world''
编辑
Sorrie,我试图创建一个简单的示例并有一些适用于原始示例的答案,但我需要用 NULL 替换"而不是什么都没有,即
// desired output > hello NULL ''world''
字符
类(又名否定字符类)中的字符否定是使用^
字符实现的。
因此,在您的情况下,请将!
替换为 ^
.试试这个:
var str = "hello '' ''world''"
// > hello NULL ''world''
console.log(str.replace( /''([^a-z]{1,}'')/g,"NULL$1"));
对于更完整的示例,也许这更适合:
var str = "hello '' ''world'' ''hello'' '' world"
console.log(str.replace( /(^|[^a-z])''([^a-z]+|$)/g,"$1NULL$2"));
// > "hello NULL ''world'' ''hello'' NULL world"
你可以试试:
"hello '' ''world''".replace( /'''s*''/g,'''''');
//"hello ''world''"
相关文章:
- Javascript/jQuery:用HTML span标记替换单引号中的文本
- 删除单引号字符转义
- 将字符串中的单引号替换为双引号
- JavaScript:单引号'导致错误
- 如何通过HTML将带有单引号的JSON从PHP传递到Javascript
- 如何在java脚本中用单引号写逗号分隔的值
- 使用jquery或regex,带点但不带点的拆分字符串位于单引号中
- 用空格替换单引号和其他符号
- javascript单引号/双引号
- 如何在字符串输入的 Html 元素中的双引号内编写单引号
- 在文本区域中,输入用jquery str.replacement()替换哭泣的smiley live的单引号
- 匹配双引号或单引号之间的文本
- JavaScript正则表达式,用于在不包围文本时捕获单引号
- 无法跨越带有单引号或双引号的换行 html 文本
- 为什么大多数语言在字符串文本中使用双引号而不是单引号
- 将带有单引号和双引号的值附加到文本框中
- React JSX,如何渲染文本与一个单引号?例子& lt; p>我# 39;ve< / p>
- PHP 如何让我的文本输入接受单引号或双引号
- 显示带有单引号和/或双引号的文本
- 更新带有单引号的 Mysql 文本列