2024-09-29 19:28:44 发布
网友
我有一份从PDF文件中提取的调查打印件,其中有以下格式的问题和答案:
“15岁。我对社交场合很有信心。(有时)16。我感到孤独。(经常)17。我觉得精力充沛。(从不)”
我没有自己的代码,因为我真的不知道从哪里开始。你知道吗
我想要的是一个正则表达式,它将返回数字和偏执回答之间的问题。对于前女友,我只想:
“我对社交场合充满信心。”,“我感到孤独。”,“我感到精力充沛。”
在这里,使用.split('.')可能比使用regex更好。这是假设您拥有的信息是字符串格式的。如果没有,请尝试包含有关提取数据的更多信息。你知道吗
.split('.')
您可以看到如何使用split()方法here
split()
祝你好运!你知道吗
可以使用带有g标志的以下正则表达式:
g
(?<!\()\b[a-zA-Z ]+\b\.(?![\)])
正则表达式可视化:
Debuggex Demo
每个Regex元素的解释:
(?<!\()-消极的向后看
(?<!\()
\b-断言单词边界处的位置
\b
[a-zA-Z ]+-匹配列表中的单个字符一次或无限次
[a-zA-Z ]+
\.-按字面意思匹配字符.
\.
.
(?![\)])-负面展望
(?![\)])
g标志-第一次匹配后不返回
匹配结果:
I feel confident in social situations. I feel lonely.I feel energetic.
I feel confident in social situations.
I feel lonely.
I feel energetic.
在这里,使用
.split('.')
可能比使用regex更好。这是假设您拥有的信息是字符串格式的。如果没有,请尝试包含有关提取数据的更多信息。你知道吗您可以看到如何使用
split()
方法here祝你好运!你知道吗
可以使用带有
g
标志的以下正则表达式:正则表达式可视化:
Debuggex Demo
每个Regex元素的解释:
(?<!\()
-消极的向后看\b
-断言单词边界处的位置[a-zA-Z ]+
-匹配列表中的单个字符一次或无限次\b
-断言单词边界处的位置\.
-按字面意思匹配字符.
(?![\)])
-负面展望g
标志-第一次匹配后不返回匹配结果:
相关问题 更多 >
编程相关推荐