-1
A
回答
1
这人们也会这样做:
input = Regex.Replace(input, "\\s*\\|\\s*", " | ");
1
我不认为你需要这个正则表达式。
var parts = myString.Split('|').Select(p => p.Trim());
var result = string.Join(" | ", parts);
作为@ I4V的答案显示您可以拆分回车换行,然后处理每一行。
要使用我的回答这样试试这个:
var splitLines = input.Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
var result = splitLines.Select(eachLine => string.Join(" | ", eachLine.Split('|').Select(p => p.Trim());
0
出现这种情况多次在多行文本(有人对删除的答案)
string input =
@"a | b
a|b
a| b
a |b";
var result =
String.Join(Environment.NewLine,
input.Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
.Select(line => String.Join(" ", Regex.Matches(line, @"\w|\|")
.Cast<Match>()
.Select(m => m.Value))));
0
你可以试试这个
Regex.Replace(str, "([a-zA-Z]+)(\s*)\|(\s*)([a-zA-Z]+)", "$1 | $4");
我可能弄错约$ 1,$ 4位置。它可能是“$ 4 | $ 5”。虽然它不是完整的答案,但可能会接近。
相关问题
- 1. 修剪使用正则表达式
- 2. 正则表达式修订
- 3. 正则表达式修改
- 4. 正则表达式修改
- 5. 修改正则表达式
- 6. 正则表达式正则表达式正则表达式使用正则表达式,但不是与Python
- 7. 从JDK使用正则表达式使用正则表达式
- 8. 简化和修正正则表达式
- 9. 正则表达式多行:IP修正
- 10. 正则表达式(正则表达式)
- 11. 正则表达式(正则表达式)
- 12. 正则表达式(正则表达式)
- 13. 正则表达式使用jquery和正则表达式
- 14. 正则表达式不使用正则表达式的工作
- 15. 使用正则表达式的正则表达式数字
- 16. (教学)的JavaScript - 使用正则表达式(正则表达式)
- 17. 正则表达式使用正则表达式
- 18. 使用正则表达式以正则表达式
- 19. perl正则表达式:使用正则表达式捕获
- 20. POSIX正则表达式:使用正则表达式
- 21. 正则表达式使用正则表达式的SSN
- 22. 使用正则表达式的Javascript正则表达式匹配
- 23. 正则表达式使用GNU C正则表达式库
- 24. 用正则表达式修改查询?
- 25. 使用正则表达式
- 26. 使用正则表达式
- 27. 使用正则表达式
- 28. 使用正则表达式
- 29. 使用正则表达式
- 30. 使用正则表达式
是|不变或它是任何特殊的字符 – Nps
如果它发生在单行中多次,你需要举一个例子。 – paqogomez