【发布时间】:2012-10-19 19:15:34
【问题描述】:
让我们说有这样的事情
Lorem ipsum dolor sit amet,consectetur adipiscing elit。
"Vestibulum interdum dolor nec sapien blandit a suscipit arcu fermentum. Nullam lacinia ipsum vitae enim consequat iaculis quis in augue. Phasellus fermentum congue blandit. Donec laoreet, ipsum et vestibulum vulputate, risus augue commodo nisi, vel hendrerit sem justo sed mauris."Phasellus ut nunc neque,id varius nunc。在 enim lectus、blandit et dictum at、molestie in nunc。 Vivamus eu ligula sed augue pretium tincidunt sat amet ac nisl。"Morbi eu elit diam, sed tristique nunc."
变成这样
Lorem ipsum dolor sit amet,consectetur adipiscing elit。 @ 987654323@ Phasellus ut nunc neque,id varius nunc。在 enim lectus、blandit et dictum at、molestie in nunc。 Vivamus eu ligula sed augue pretium tincidunt sat amet ac nisl。
"Morbi eu elit diam, sed tristique nunc[dot]"
我不知何故找到了一个正则表达式来选择带有"(.)+?" 的所有“{sentence}”或像这样使用它们
regex('"(.)+?"','[sentence]')
但是我们可以做一些类似替换组内的点的事情吗?所以我可以得到上面例子的输出?
【问题讨论】:
-
.是“任何字符”的字符。如果你想要一个文字点,你需要像\.一样转义它 -
不,这只是我进步的一个例子。我在想我们可以使用两次正则表达式,所以我们可以为每个组搜索
\.,然后将它们转换为[点]。但也许我们可以在一个 preg 替换函数中做到这一点 -
您使用什么技术?我认为正则表达式无法单独满足您的需求。
-
php ruby nodejs 我认为它们都是相同的 sp00m,它们有两到三个 args,例如
output = preg_replace('/regex/', what you want to regex, '')将是what you want但我目前正在使用节点。 -
@user1780413 是的,但想法是替换嵌套点,直到字符串不再包含嵌套点。
标签: regex