需要RegEx帮助。使用C#。使用括号分割字符串的正则表达式
圆括号中的单词组(圆形或方框或卷曲)应视为一个单词。该部分位于括号外,应根据空格“'进行分割。
A)测试用例 -
输入 - Andrew. (The Great Musician) John Smith-Lt.Gen3rd
结果字符串(数组) -
安德鲁。
2.伟大的音乐家
约翰
4.史密斯Lt.Gen3rd
B)测试案例 -
输入 - Andrew. John
结果字符串(数组) -
安德鲁。
2.约翰
C)测试用例 -
输入 - Andrew {The Great} Pirate
结果字符串(数组) -
安德鲁
2.大
3.海盗
输入是一个人或任何其他实体的名称。目前的系统是非常古老的写在Access中。他们通过逐字扫描来完成它。我用C#替换它。
我认为这样做分两步 - 第一个圆括号拆分,然后分词。
我想扔这种情况下出坏输入 -
只有起点或终点可用括号
嵌套的括号
总体来说,我想拆分仅好形成(如果开始括号存在,则必须有结尾)仅限输入。
由于圆括号可以嵌套,正则表达式是该作业的错误工具。你必须写一个解析器。 – 2013-03-11 21:22:21
这并非完全正确。根据输入,如果你知道相同类型的花括号不会被嵌套,那么你很好。 – FrankieTheKneeMan 2013-03-11 21:22:56
'“和{什么(关于字符串)喜欢)?”' – 2013-03-11 21:24:41