如何用引号括住单词 例如: 美国,美国,与“美国”,“美国”,如何用引号括住单词
回答
在你的情况
resultString = Regex.Replace(subjectString, @"\b[^,]+\b", "'$0'");
的工作,但你可能要多一点清楚地定义你的要求。
编辑:
现在你已经澄清了您的字符串总是分为两个部分(名称和国家代码),这可能会更好:
resultString = Regex.Replace(subjectString, @"^(.+),\s*([^,]+)$", "'$1', '$2'", RegexOptions.Multiline);
这将改变多行字符串
United States, US
Switzerland, CH
BOLIVIA, PLURINATIONAL STATE OF, BO
到
'United States', 'US'
'Switzerland', 'CH'
'BOLIVIA, PLURINATIONAL STATE OF', 'BO'
(但是,如果您一次只将它应用于一行)也可以使用。
这会打破例如与“文莱国家,和平之屋,无线电通信局” - 请注意,这是官方名称:http://en.wikipedia.org/wiki/Brunei。此外,还有其他各种陷阱,如“丹麦,丹麦王国”。如您所述,要求不明确。 – Piskvor 2011-05-22 16:01:14
你的正则表达式产生的回报 - ''美国'','美国''''。我想你应该用'+'替换'*' – 2011-05-22 16:05:49
@Piskvor 我从 得到国名http://www.iso.org/iso/english_country_names_and_code_elements – Michael27 2011-05-22 16:11:42
var quoted = myString.Replace("US", "'US'").Replace("United States", "'United States'");
对于简单的任务,不需要正则表达式。
其实正则表达式是必需的,因为我有一个从txt文件中得到的字符串列表 – Michael27 2011-05-22 15:45:28
如果这个字符串列表是List
这里有一个简单的解决方案,使用字符串操作:
string s = "BOLIVIA, PLURINATIONAL STATE OF, BO";
裹单引号:
int lastComma = s.LastIndexOf(", ");
s = String.Format("'{0}', '{1}'", s.Remove(lastComma), s.Substring(lastComma + 2));
如果你总是在字符串的结尾两个字母,你甚至可以把它简化进一步:
int lastComma = s.Length - 4;
你可能想要一些错误检查,但这看起来像一个版本Ÿ简单的任务,它不需要像正则表达式那样的任何东西。
- 1. 我如何用双引号括住字符串使用bteq
- 2. 用preg_match替换圆括号中的引号和单词?
- 3. 用双引号括起来的单引号中的单引号
- 4. 如何替换双引号和单引号以外的单词
- 5. 如何用sed引用双引号括住文件中的每一行?
- 6. 将括号中的单词替换为引号
- 7. 如何在括号中使用php中的单引号和双引号?
- 8. 如何删除括号内的单词,除非括号中的第一个单词是Perl中的'test'?
- 9. 用括号中的双引号替换单引号
- 10. 使用regexp_substr在逗号(不包括双引号)之间选择单词
- 11. PHP爆炸字符串,但将引号中的单词当作单个单词并忽略括号
- 12. Matlab中括号内的两个单词?
- 13. textmate单词选择和括号
- 14. preg_match_all括号内外的单词
- 15. Php大括号后面的单词
- 16. Grep Regex - 括号内为单词?
- 17. 如何删除方括号和引号
- 18. 替换单词 - 忽略括号之间的单词
- 19. 如何将括号和单引号添加到bash字符串
- 20. 用引号隔开单词(C#)
- 21. 使用preg_replace将单词变成引号
- 22. 如何:带单引号的Mybatis查询词/撇号
- 23. 如何删除PHP中括号中的某个单词?
- 24. 如何解析不包含单词和/或括号的数据?
- 25. 如何在句子中大写带括号的单词
- 26. 如何查找括号之间出现的所有单词?
- 27. 如何提取方括号内的单词?
- 28. 如何通过tm包删除单词中的括号?
- 29. 如何提取括号后的第一个“单词”
- 30. 如何在Python中有效地分隔用引号括起来的逗号分隔的单词?
定义“单词”。 “美国”对我来说似乎是两个字。 – 2011-05-22 15:40:06
我有像前一样的字符串。 String s =“United States,US” 用字符串s1 =“'United States','US'替换此字符串 – Michael27 2011-05-22 15:41:17
您是否打算在''''之间用引号括起部分字符串?你提供的样本含糊不清,很显然'美国'不是一个“单词” – 2011-05-22 15:44:42