相关疑难解决方法(0)

正则表达式在引号内找不到逗号

讨厌说出来但是这个问题的每个主题都没有帮助我.

我在C#中逐行检查

示例数据:

bob jones,123,55.6,,,"Hello , World",,0
jim neighbor,432,66.5,,,Andy "Blank,,1
john smith,555,77.4,,,Some value,,2
Run Code Online (Sandbox Code Playgroud)

正则表达式在引号之外选择逗号不会解析第二行,它是最接近的.

regex

19
推荐指数
1
解决办法
1万
查看次数

删除引号内的逗号

我有这样的字符串:

string <- "1, 2, \"something, else\""
Run Code Online (Sandbox Code Playgroud)

我想使用tidyr::separate_rows()with sep==",",但字符串引用部分内的逗号让我困惑。我想删除某些内容和其他内容之间的逗号(但只有这个逗号)。

这是一个更复杂的玩具示例:

string <- c("1, 2, \"something, else\"", "3, 5, \"more, more, more\"", "6, \"commas, are fun\", \"no, they are not\"")

string
#[1] "1, 2, \"something, else\""                   
#[2] "3, 5, \"more, more, more\""                  
#[3] "6, \"commas, are fun\", \"no, they are not\""
Run Code Online (Sandbox Code Playgroud)

我想去掉嵌入引号内的所有逗号。期望的输出:

[1] "1, 2, \"something else\""                  
[2] "3, 5, \"more more more\""                  
[3] "6, \"commas are fun\", \"no they are not\""
Run Code Online (Sandbox Code Playgroud)

r

7
推荐指数
1
解决办法
492
查看次数

Javascript按空格分隔,但不是用引号分隔

目标是在空格处拆分字符串,但不拆分引号中的文本数据或将其与相邻文本分开.

输入实际上是一个包含值对列表的字符串.如果值值包含空格,则用引号括起来.我需要一个函数,它返回一个值对元素数组,如下例所示:

示例输入:

'a:0 b:1 moo:"foo bar"c:2'

预期结果:

a:0,b:1,moo:foo bar,c:2(长度为4的数组)

我已经检查过其他一些问题,但没有一个(我发现)似乎能解决我的问题.大多数似乎在引号内的空格处分开,或者将"moo:"和"foo bar"分成不同的部分.

克雷格,非常感谢任何帮助

javascript regex string split

4
推荐指数
2
解决办法
2362
查看次数

所有空格的正则表达式,除非它在引号中

我正在寻找匹配字符串中所有空格的正则表达式,除非它在引号之间。

例如,如果我有以下字符串:

 abc  def  " gh i " jkl  " m n o p " qrst  
-   --   --        -   --           -    --
Run Code Online (Sandbox Code Playgroud)

我想匹配下面有破折号的空格。破折号不是字符串的一部分,仅用于说明目的。

这能做到吗?

regex

2
推荐指数
1
解决办法
1263
查看次数

如何拆分但忽略R中带引号的字符串中的分隔符?

我正在拆分用逗号分隔的字符串,但是,我想忽略引号之间的逗号.这是一个例子:

library(data.table)
dataset <- data.frame(str=c("USATW,\"USA Technologies, Inc Warrants\",Q" ,
                            "DUSA,DUSA Pharmaceuticals Inc,Q"))

#1   USATW,"USA Technologies, Inc Warrants",Q
#2   DUSA,DUSA Pharmaceuticals Inc,Q

setDT(dataset)[, c("Symbol","Security Name","Market Category") :=
                    tstrsplit(str, ",", fixed=TRUE)]


#   Symbol    Security Name               Market Category
#1  USATW    "USA Technologies            Inc Warrants"
#2  DUSA      DUSA Pharmaceuticals Inc    Q
Run Code Online (Sandbox Code Playgroud)

第一个字符串应该是:

#1  USATW    "USA Technologies, Inc Warrants"  Q
Run Code Online (Sandbox Code Playgroud)

有类似的帖子,但在其他编程语言.

split r data.table

2
推荐指数
1
解决办法
469
查看次数

标签 统计

regex ×3

r ×2

split ×2

data.table ×1

javascript ×1

string ×1