我被判刑了-
“她已经有很多年的呼吸问题了。在[\*\*2118-6-4\*\*],她因肺癌导致呼吸衰竭而被[\*\*Hospital1 18\*\*]录取。由于持续咳嗽,她被收留. [**Hospital1 **]...
我想识别和消除[\*\*和\*\*]之间的模式。
我写了正则表达式如下-
\[\*\*\w*\s\*\*\]上面的表达式标识了模式- [**Hospital1 **]。
我又试了一次,写了下面的-
\[\*\*\w*.*\*\*\]这一次,它确定了整个strig - [\*\*2118-6-4\*\*] she was admitted to [\*\*Hospital1 18\*\*]
我应该如何修改我的正则表达式,使其对[\*\*" and "\*\*]之间的单个模式非常具体
发布于 2019-01-28 02:48:42
/\[\*\*[\s\d\w-]+\*\*\]/g怎么样?
这将匹配[**和**]之间的零或多个字、数字、空格或连字符。
这可以在Regex101 这里上看到,在下面的JavaScript中可以看到:
const string = "She has breathing problems for so many years now. In [**2118-6-4**] she was admitted to [**Hospital1 18**] for respiratory failure due to a lung cancer. Due to persistent coughing, she was admitted... [**Hospital1 **]...";
const regex = /\[\*\*[\w\d\s-]+\*\*\]/g;
console.log(string.match(regex));
发布于 2019-01-28 04:51:50
对于你的模式,RE几乎是有趣的!试着-
\[\*\*[^*]*\*\*\]中间的[^*]*部分确保它获取所有不是星号的东西。这应该有效(几乎?)无处不在(它是一个Basic RE)。如果您使用的是支持前瞻性REs的特定编辑器,则可以调整它以查找所有内容,直到两个星号后面跟着]为止。
https://stackoverflow.com/questions/54394882
复制相似问题