regexp question (-.- 4 word minimum)
显示 更早的评论
I have a string thats goes like this:
055451051 (/document name/folder/file name)
I want a simple regexp that will give me the name between the third / to the ). I tried:
regexp(str, '/(?<name>\w*))', 'names')
but it keeps returning a 0x0 struct. I can get it if I use split on the string using '/' as a delimeter. But my file name come out like 'File name)' and has the parentheses on the end. I can get rid of it but I'm thinking that there's an easier way for me to get whats between the / and ).
1 个评论
Sean de Wolski
2012-9-18
+1 Let's wait until the regexp masters wake up!
采纳的回答
更多回答(1 个)
Matt Tearle
2012-9-18
I know you've already got it working, but regexp challenges are always fun. This seems to work...
x = regexp(str,'/([\w\s]*?))','tokens')
Match any number of characters and spaces, but only as many as necessary, between a / and a ).
1 个评论
Sean de Wolski
2012-9-18
regexp challenges always make me feel dumb and inadequate...
Thanks for posting it!
类别
在 帮助中心 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!