私はいくつかのテキストチャンクを消毒しようとしています。私はregex
がif
の束を持っているよりむしろ素晴らしい解決策かもしれないと思った。しかし、うーん、私は正規表現でそれほど良くありません。だから私はあなた方のうちの何人かが私を助けてくれることを願っていました。2番目の非英数字のインデックスを取得
場合 私は私がの指標を得ることができることを知っている私が探している結果が
one = "tbEmails";
two = "dbo.tbEmails";
three = "dbo.tbEmails";
four = "dbo.tbEmails";
あるformattetすることが
string one = "tbEmails";
string two = "dbo.tbEmails";
string three = "dbo.tbEmails,\n\t";
string four = "dbo.tbEmails.";
を必要とする別のテキストを持っています使用して最初の英数字以外の値
int index = new Regex("[^a-zA-Z ]").Match("dbo.tbEmails,\n\t").Index;
しかし、最初の.
を正規表現で無視し、2番目の非英数字値のインデックスを取得するにはどうすればよいですか?また、ボーナスとして:文字列に.
がない場合の最初の非英数字値を返す方法はありますか?
あなたはすべてのマッチを取得し、必要なデータを 'match [1]'から得ることができます。しかし、あなたは 'Regex.Replace(str、@"(?s)^([^ W W])+(?:[\ W _] +)?) ); '、[demo](http://regexstorm.net/tester?p=%5e%28%5b%5e%5cW_%5d%2b%28%3f%3a%5b%5cW_%5d%5b%を参照) 5e%5cW_%5d%2b%29%3f%29。*&i = tbEmails%0d%0adbo.tbEmails%0d%0adbo.tbEmails%2c%0d%0adbo.tbEmails。&r =%241&o = m)。 –
'string.Trim()'はどうですか? – dymanoid
あなたは自分の問題をはるかに複雑な方法で述べているようですが、やりたいことよりもはるかに簡単な例があります。 – Kir