正则表达式处理带引号的字符串和双引号英寸

肖克

我正在为网站的产品目录进行一些搜索,并且使用正则表达式来确定搜索文本框中的文本中是否包含诸如“精确搜索短语”之类的字符串。我当前使用的正则表达式是:

List<string> searchTermList = searchTerm.Trim().ToLower().Split(new Char[] { ' ' }).ToList();

foreach (Match match in Regex.Matches(searchTerm, "\"([^\"]*)\""))
{
//irrelevant code
}

在我搜索类似以下内容之前,这段代码对我非常有用:
8" tortilla "stone ground"

我想要匹配的结果是
"stone ground"

但是我得到了
" tortilla "

我针对类似问题发现的其他帖子都将双引号转义为英寸,但是像这些示例一样,我没有任何办法可以可靠地转义引号。在其他文章中,我发现最好的选择是,如果在数字后面加上数字,则可以将其转义,但是用户可以搜索"burger 3-1"引号之类的内容,在这种情况下,如果要转义最后一个引号,则是不正确的。

我想用某种方式来判断一组引号内的字符串前面是否有空格或空字符串(如果唯一的搜索文本是用引号引起的短语),但是我对正则表达式没有经验,也很挣扎。感觉这是解决此类问题的最佳选择。任何帮助/指针?

sbjumani

试试这个:(更新)

首先使用此表达式查找(用javascript)模式“ 9”“ 9.9”“ 9-9”的所有字符串并将其替换为模式“ 9'” 9.9“” 9-9“

\"[0-9.-]*\"

接下来全部替换

([^a-z,0-9,',"])([\s]*)\" 

仅带有一个“。”将删除所有不需要的空格。

然后采用这个新的格式化字符串并应用

 \"[^\s]([^\"]*)[^\s]\"

这将照顾所有情况。只需确保将原始字符串带入一个新变量中,然后再进行其他操作,最终将修改原始值。

这是我用来测试上述表达式的示例字符串。我没有时间编写javascript函数本身。如果使用上面的表达式使它起作用,请发布该函数。

8“”博世磨床“,”博世“ 8”磨床“和”博世磨床“ 8”“ 99”“ 9.9”“ 9-7”

我用来测试我的正则表达式的网站http://www.regexr.com/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式提取单引号或双引号之外的字符串

来自分类Dev

正则表达式以匹配变量或字符串的值(带或不带引号)

来自分类Dev

正则表达式匹配忽略双引号的双引号字符串

来自分类Dev

无法使用正则表达式提取双引号之间的字符串

来自分类Dev

用于提取双引号和非引号字符串的正则表达式模式Javascript

来自分类Dev

正则表达式查找带引号的字符串中的所有大括号

来自分类Dev

正则表达式检索带引号的字符串和引号字符

来自分类Dev

Python正则表达式将带引号的字符串与转义的单引号匹配

来自分类Dev

Golang正则表达式替换不包括带引号的字符串

来自分类Dev

正则表达式用于字符串内的双引号

来自分类Dev

如何使用正则表达式匹配单引号或双引号中的字符串

来自分类Dev

javascript正则表达式选择带引号的字符串,但不转义引号

来自分类Dev

使用正则表达式捕获不带引号的双引号内的字符串

来自分类Dev

C#正则表达式匹配具有双引号而不是双引号的字符串

来自分类Dev

用于替换双引号字符串中双引号的不同组合的正则表达式

来自分类Dev

正则表达式用_(Sublime)替换带引号的字符串中的空格

来自分类Dev

正则表达式为null或双引号的字符串

来自分类Dev

用于提取双引号和非引号字符串的正则表达式模式Javascript

来自分类Dev

正则表达式查找带引号的字母的字符串

来自分类Dev

正则表达式提取单引号或双引号之外的字符串

来自分类Dev

正则表达式可以匹配任何带引号的字符串或特定的不带引号的字符串

来自分类Dev

管道定界和双引号字符串的正则表达式

来自分类Dev

正则表达式匹配忽略双引号的带引号的字符串

来自分类Dev

Obj-c使用正则表达式用双引号分隔字符串

来自分类Dev

正则表达式查找带引号的字符串中的所有大括号

来自分类Dev

无法在ruby中使用正则表达式突出显示带引号的字符串

来自分类Dev

正则表达式提取双引号和引号 R 中的字符串

来自分类Dev

PHP 正则表达式提取带引号和括号的子字符串

来自分类Dev

正则表达式搜索字符串中带双引号的单词

Related 相关文章

  1. 1

    正则表达式提取单引号或双引号之外的字符串

  2. 2

    正则表达式以匹配变量或字符串的值(带或不带引号)

  3. 3

    正则表达式匹配忽略双引号的双引号字符串

  4. 4

    无法使用正则表达式提取双引号之间的字符串

  5. 5

    用于提取双引号和非引号字符串的正则表达式模式Javascript

  6. 6

    正则表达式查找带引号的字符串中的所有大括号

  7. 7

    正则表达式检索带引号的字符串和引号字符

  8. 8

    Python正则表达式将带引号的字符串与转义的单引号匹配

  9. 9

    Golang正则表达式替换不包括带引号的字符串

  10. 10

    正则表达式用于字符串内的双引号

  11. 11

    如何使用正则表达式匹配单引号或双引号中的字符串

  12. 12

    javascript正则表达式选择带引号的字符串,但不转义引号

  13. 13

    使用正则表达式捕获不带引号的双引号内的字符串

  14. 14

    C#正则表达式匹配具有双引号而不是双引号的字符串

  15. 15

    用于替换双引号字符串中双引号的不同组合的正则表达式

  16. 16

    正则表达式用_(Sublime)替换带引号的字符串中的空格

  17. 17

    正则表达式为null或双引号的字符串

  18. 18

    用于提取双引号和非引号字符串的正则表达式模式Javascript

  19. 19

    正则表达式查找带引号的字母的字符串

  20. 20

    正则表达式提取单引号或双引号之外的字符串

  21. 21

    正则表达式可以匹配任何带引号的字符串或特定的不带引号的字符串

  22. 22

    管道定界和双引号字符串的正则表达式

  23. 23

    正则表达式匹配忽略双引号的带引号的字符串

  24. 24

    Obj-c使用正则表达式用双引号分隔字符串

  25. 25

    正则表达式查找带引号的字符串中的所有大括号

  26. 26

    无法在ruby中使用正则表达式突出显示带引号的字符串

  27. 27

    正则表达式提取双引号和引号 R 中的字符串

  28. 28

    PHP 正则表达式提取带引号和括号的子字符串

  29. 29

    正则表达式搜索字符串中带双引号的单词

热门标签

归档