【发布时间】:2018-04-19 03:36:58
【问题描述】:
我有以下字符串,它将在一个较大的字符串中重复出现:
[SM_g]word[SM_h].[SM_l] "
注意在这个字符串中的短语“[SM_g]word[Sm_h]”之后有三个组成部分:
- 句点 (.) 这也可以是逗号 (,)
- [SM_l]
"
所有这三个组件的零将始终出现在“[SM_g]word[SM_h]”之后。但是,它们也可以以任何顺序出现在“[SM_g]word[SM_h]”之后。例如,字符串也可以是:
[SM_g]word[SM_h][SM_l]"
或
[SM_g]word[SM_h]"[SM_l].
或
[SM_g]word[SM_h]".
或
[SM_g]word[SM_h][SM_1].
或
[SM_g]word[SM_h].
或者只是
[SM_g]word[SM_h]
这些只是一些例子。关键是在“[SM_h]word[SM_g]”之后可以出现三个不同的组件(如果您认为句号也可以是逗号,则更多),其中这三个组件可以按任意顺序和 em> 有时会缺少一个、两个或所有三个组件。
不仅如此,有时"和前一个组件/[SM_g]word[SM_h]之前最多会有一个空格。
例如:
[SM_g]word[SM_h] ".
或
[SM_g]word[SM_h][SM_l] ".
等等。等等
我正在尝试通过移动核心字符串内的三个组件中的每一个来处理此字符串(并保留空格,以防在 &\quot; 和前一个组件/[SM_g]word[SM_h ])。
例如,[SM_g]word[SM_h].[SM_l]" 会变成
[SM_g]word.[SM_l]"[SM_h]
或
[SM_g]word[SM_h]"[SM_l]. 会变成
[SM_g]word"[SM_l].[SM_h]
或者,模拟在"之前有一个空格
[SM_g]word[SM_h] ".
会变成
[SM_g]word ".[SM_h]
等等。
我尝试了几种正则表达式组合,但都没有奏效。
有人有什么建议吗?
【问题讨论】:
-
您可以将
&更改为&以获得您想要的格式。 -
您可以将代码块用于文字代码:
"使用>用于引用(普通文本),而不是用于代码
标签: javascript regex string