Is there a way to narrow down string searches to specfics integers/characters?

2 vues (au cours des 30 derniers jours)
I have a program that reads files and organizes them into structures. Unfortunately some of the files are not being read correctly because of the search. Here is an example on what string it searches for
Keyword = 'SLGN ';
Indices = strfind(Text, Keyword);
Instead I want to search for
Keyword = 'SLGN X,'
X being any integer or word. What I really want is that comma that is at the end of the phrase. Simply having SLGN with a space after it causes problems for some of the files since I'm trying to parse the lists rather than the paragraphs.

Réponse acceptée

Walter Roberson
Walter Roberson le 18 Oct 2016
You do not speak about how you are doing the search. You can do that kind of matching with regexp()
Keyword = 'SLGN \w+,'
regexp(WhatYouAreSearching, Keyword)
you might want to add 'match' as an option, depending what you want to do with the result of the match.
  7 commentaires
Sancheet Hoque
Sancheet Hoque le 18 Oct 2016
Oh that's just part of the file that is being read.
""SLGN 741, MADE, T5, FHS7, (FR5673W, FR8345), LAGOR""
""SLGN 741, but prior to expectation it did not work ""
The two phrases above are just part of the file. I posted a portion to show you what I want the program to find. The top phrase is what I want my code to read and the bottom phrase is what I want my code to ignore My code searches for SLGN, so both phrases are read, but I only want lists with commas read.
Walter Roberson
Walter Roberson le 18 Oct 2016
Keyword = 'SLGN\s+(\S+\s*,\s*)+\S+\s*$'
and add the option 'lineanchors'
This requires at least one comma and permits spaces before and after commas and permits the items to include any character except white space because the "(" followed by a word is required to match and so is word followed immediately by ")". So what it does not allow is if there is no comma or if there is a multiple word phrase between commas or a comma is the last non blank on the line.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by