【发布时间】:2018-04-17 09:25:45
【问题描述】:
我有一个返回如下结果的函数:given output
我给定的字符串可以与这个例子进行比较:
var string = ' 111 1 1\n 1111111 1 \n 11111 11 11'
好的,你看:我的字符串包含一些 '1'、空格 和 换行 字符。
现在我想得到这样的正则表达式结果(删除所有红色圆圈字符):result output
所以正则表达式应该删除所有'1'字符未连接到大'1 '-字符行。
(对不起,我知道这听起来很疯狂,但我需要这个结果:p)
例子:
var string=' 111 1111111111111111 11 1'
var result='1111111111111111'
(删除所有 '1' / ' ' - 没有直接连接到 2 个空格字符之间的最大字符串的组 - ['1111111111111111'])
我只是希望你能明白我的意思:)
提前致谢,乔纳森
PS:文本输出:pastbin.com
【问题讨论】:
-
另一方面,我们可以说你会得到最长的 1 匹配吗?
-
我不应该给出完全相同的结果,还是? @revo
-
这更像是一个 XY 问题。它返回相同的输出,但方法更清晰:删除与匹配。
-
您能否在问题中包含实际字符串作为文本?
-
当然,已编辑 @guest271314
标签: javascript jquery arrays regex string