如何从Azure SQL返回的特定字符串中仅保留"7010"字符串
完全可以实现,以下是具体处理方案
- 核心逻辑:用正则精准定位目标内容
7010即可,注意原字符串里的\是转义字符,实际匹配时要对应处理。
C#示例(Azure Function常用开发语言)
using System.Text.RegularExpressions; // 假设这是从SQL获取的原始字符串 string rawStr = @"Word, a. s.\1002: SomeWord\7010: AnotherWord\7300: AnotherOneWord\7304: LastWord."; // 匹配带反斜杠的目标子串 Match targetMatch = Regex.Match(rawStr, @"\\7010"); if (targetMatch.Success) { // 去掉前面的反斜杠,得到纯"7010" string result = targetMatch.Value.TrimStart('\\'); // 这里可添加结果的后续处理逻辑 }
Python示例
import re raw_str = r"Word, a. s.\1002: SomeWord\7010: AnotherWord\7300: AnotherOneWord\7304: LastWord." # 匹配目标子串 match_obj = re.search(r'\\7010', raw_str) if match_obj: # 提取并去掉反斜杠 result = match_obj.group().lstrip('\\') # 后续处理逻辑
- 额外提示:如果需要更灵活的匹配逻辑(比如直接提取
\后的数字串),可以把正则改成\\(7010),通过捕获组直接拿到7010,无需额外处理反斜杠。
内容的提问来源于stack exchange,提问作者jck4real
相关产品推荐
相关产品推荐

