如何删除转义字符

时间:2019-04-05 18:12:13

标签: c# regex string

在页面脚本中,我有:

import array as arr
vals = arr.array('i',[8,3,1,5,9,2])

#vals = arr.array('u',['a','e','i','o','u'])
'''
u means unicode character.
'''

print ("The new created array is : ",end="\n") 
for val in vals: 
    print (val, end=' ') 

但是当我解析html代码时,我得到了”

import array as arr

vals = arr.array('u', ['TATA Motors','Maruti Suzuki','Hindustan Motors Limited','Ashok Leyland','Mahindra & Chinkara Motors','Opel','Eicher Motors'])

print ("The new created array is : ",end="\n") 
for i in range (0, len(vals)): 
   print (vals[i], end=' ') 

最后如何删除imgLocStr[0][0] = "gau" imgLocStr[1][0] = "swo" imgLocStr[2][0] = "gau" imgLocStr[0][1] = "swo" imgLocStr[1][1] = "swo" imgLocStr[2][1] = "swo" imgLocStr[0][2] = "swo" imgLocStr[1][2] = "swo" imgLocStr[2][2] = "swo" "imgLocStr[0][0] = \"gau\"\n " 的方式只需要值\\n

我可以使用"gau""swo",但是我确定有一种简单的方法可以实现这一点。

3 个答案:

答案 0 :(得分:0)

您可以使用Regex.Replace(originalString, @patern, string_to_sustitute)返回一个新字符串,该模式的所有外观都替换为string_to_sustitute

答案 1 :(得分:0)

尝试使用正则表达式:"\w+"获得"gau""sau"

Demo

在C#中使用Regex.Match

答案 2 :(得分:0)

反斜杠\"用于转义字符串中的双引号。

要删除换行符和末尾的空格,可以使用\s+$来匹配1+倍的空格字符,直到字符串末尾。

重点示例:

String str = "imgLocStr[0][0] = \"gau\"\n  ";
Console.WriteLine(Regex.Replace(str, @"\s+$", "")); // imgLocStr[0][0] = "gau"

要使用正则表达式获取值,您可以使用替代方式并指定允许的值:

"(?:gau|swo)"\s*$ demo

或者使用否定的字符类不匹配双引号或换行符:

"[^"\r\n]+"\s*$ demo

您可以使用定位符来声明字符串^的字符串,并指定一个更精确的模式,并指定在字符串$的结尾处的开始和结束引号之间允许的内容:

^imgLocStr\[\d+\]\[\d+\] = ("\w+")\s*$ demo