- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 textarea
中有一些数据:
(是的,它是多行的)
"@ObjectTypeID", DbType.In
"@ObjectID", DbType.Int32,
"@ClaimReasonID", DbType.I
"@ClaimReasonDetails", DbTy
"@AccidendDate", DbType.Da
"@AccidendPlaceID", DbType
"@AccidendPlaceDetails", Db
"@TypeOfMedicalTreatment",
"@MedicalTreatmentDate", Db
"@CreatedBy", DbType.Int32
"@Member_ID", DbType.Strin
.ExecuteScalar(command).ToS
在每一行中 - 我想删除这些部分:(从 "
(包括)到行尾):
视觉上:(我只采样了 4 个)
我已经做到了:
value=value.replace(/\"[a-z,. ]+(?!.*\")/gi,'')
这意味着:搜索第一个 "
,它后面有章程,没有 future 的 "
这将产生所需的结果:
"@ObjectTypeID
"@ObjectID32,
"@ClaimReasonID
"@ClaimReasonDetails
"@AccidendDate
"@AccidendPlaceID
"@AccidendPlaceDetails
"@TypeOfMedicalTreatment
"@MedicalTreatmentDate
"@CreatedBy32
"@Member_ID
.ExecuteScalar(command).ToS
问题:
我明白它为什么起作用,但我不明白为什么以下不起作用:
value=value.replace(/\".+(?!.*\")/gi,'')
我的意思是:它应该搜索 "
后面有章程的地方,没有有 future 的 "
....
我错过了什么?我真的很讨厌声明 [a-z,. ]
最佳答案
+
是贪婪的。由于“整个事情”符合您的“之后不能有 ”
的规则,因此它会随之而来。
您的第一个正则表达式起作用的原因是因为您通过明确地将某些字符列入白名单来禁止大多数字符。
要解决这个问题,请尝试在 +
之后添加 ?
- 这将使它变懒,在满足规则的同时尽可能少地匹配。
此外,您正在搜索要保留的内容...然后将其删除。
试试这个:
val = val.replace(/"[^"]*(?=[\r\n]|$)/g,'');
这将删除从最后一个 "
到一行结尾(或输入结尾)的所有内容。
关于JavaScript 的否定前瞻没有按预期工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26991337/
我有一个看起来像这样的字符串: text = "9) 9 的文本\r\n10) 10 的文本\r\n11) 11 的文本\r\n12) ...\r\n123) 123 的文本" 我正在尝试将其拆分如下
下一代的 3D Tiles 前瞻 原文:Introducing 3D Tiles Next, Streaming Geospatial to the Metaverse 原文发布时间:2021年11月
我有一个使用正则表达式回顾的 string.replace() 函数。 myString.replace(/(?
我是一名优秀的程序员,十分优秀!