No.1ベストアンサー
- 回答日時:
$tclsh
% set str {gasgsagsdagaromdfgagasdfgf}
gasgsagsdagaromdfgagasdfgf
% set flag 0
0
% echo $flag
0
% set flag [ regexp "rom" $str ]
1
% echo $flag
1
「配列」がTclでいうところの array なのか list なのか
わかりませんが、
ある文字列を含むかどうかは上のような判定ができます。
しかしTclとはどマイナーなものが。
この回答への補足
ご回答ありがとうございます。
配列はarrayです。
string first $rom $*******rom*****
という書き方はだめですか?
[get_arry Table:element name]
のelement nameに*******rom*****が入っています。
いかがでしょうか?
自分なりに
書いてみました。
set elem_name_len [string fist rom [get_arry Table::elem name]
if {$elem_name_len > 0}{
set flag 1
} else {
set flag 0
}
はいかがでしょうか?
あっていたら、ありがとうございます。
No.3
- 回答日時:
regexp を使った正規表現マッチングだと、
たとえば
regexp "roo?m" $str
とすると、rom か room を含んでいるかどうかという
判定が可能ですが、
string firstではこれはできません。
今回検索すべきものは複雑なパターンではなく単純な文字列なので、
string first でも問題ないし、逆に固定文字列を
検索するための最適化が行われていることも
期待できるので、速度的には有利だろうということです。
string first だと、メタ文字も単なる普通の文字と
見なすだけの話ですので上述のような複雑(かもしれない)パターンで
検索するのでなければ気にすることはありません。
逆にそのようなパターンを探すのにはstringは使えません。
大変ありがとうございました。
TCLをいろいろ見てると、Cより簡単な面もあるけど
正規表現とか、複雑ですね。
とても勉強になりました。
No.2
- 回答日時:
array/list の要素をすべて舐めていくかと思ったのですがちがったのですか。
正規表現マッチングだと結果が 0/1になるので#1の回答で使いましたが、
自分で1/0を設定するからどう言う値でも良いということなら、
string first のほうが良いと思います。
正規表現のメタ文字がないのに正規表現マッチングをするよりは単純に
検索したほうが多少は早いでしょうし。
この回答への補足
ご回答ありがとうございます。
さっそく本日WSにてやってみます。
>正規表現マッチングだと結果が 0/1になるので#1の回答で使いましたが、
>正規表現のメタ文字がないのに正規表現マッチングをするよりは単純に検索したほうが多少は早いでしょうし。
この表現私にとって理解不能な言葉なので、噛み砕いて説明していただくと助かります。
おはようございます
. ^ $ [ ] * + ? | ( )
がメタ文字で、正規表現では
このれらの文字の前にに¥を付けないといけない事がわかりました。
stringではメタ文字は対応しませんか?
そうすると#1の書き方の方がベストでしょうか?
1/0の設定は自分でかけます。
ご指導お願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 2つのテキストファイルを比べて文字列を特定する方法を教えて下さい 5 2022/05/01 15:22
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- WordPress(ワードプレス) Wordpressの記事URLを自由に決めたい 3 2022/06/02 12:05
- その他(プログラミング・Web制作) 変換のプログラムを教えてください。 6 2023/07/01 09:57
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) Excelの列から検索して該当する行を別シートに転記するVBA 2 2022/12/20 09:35
- その他(コンピューター・テクノロジー) googleスプレッドシートでカッコ内の文字数をカウントしたい 1 2023/01/17 15:52
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
このQ&Aを見た人はこんなQ&Aも見ています
-
カンパ〜イ!←最初の1杯目、なに頼む?
飲み会で最初に頼む1杯、自由に頼むとしたら何を頼みますか? 最初はビールという縛りは無しにして、好きなものを飲むとしたら何を飲みたいですか。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
ギリギリ行けるお一人様のライン
おひとり様需要が増えているというニュースも耳にしますが、 あなたが「ギリギリ一人でも行ける!」という場所や行為を教えてください
-
正規表現 TCL regexp関数
その他(プログラミング・Web制作)
-
expectを用いた正規表現[]のgrepについて
UNIX・Linux
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
nullと""、\\0とEOFの違いにつ...
-
シリアル通信で0x00を送信した...
-
C#でstringをポインタとして渡す
-
16進数を2文字ずつ配列に格納し...
-
char型配列の最大要素数
-
sprintf関数について教えて下さ...
-
C++で入力した文字列から数字を...
-
_tcscpy_s(wcscpy_s)の第二引数...
-
%dなどの違い
-
C言語の勉強しています。すみま...
-
[C++]WCHARの1文字目しか表示で...
-
c#で他のアプリの文字入力フォ...
-
WSH(VBS)でJSONの文字列を読み...
-
括弧が含まれる文字列の括弧の...
-
文字コードによる表記
-
binaryに対して正規表現を適用...
-
引用符と二重引用符
-
TCL言語で文字列検索方法を教え...
-
プログラムによく出てくるst...
-
C言語 配列の長さの上限
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムによく出てくるst...
-
nullと""、\\0とEOFの違いにつ...
-
C++で入力した文字列から数字を...
-
WSH(VBS)でJSONの文字列を読み...
-
C#でstringをポインタとして渡す
-
TCL言語で文字列検索方法を教え...
-
%dなどの違い
-
VB6.0でのバイナリデータの扱い...
-
16進数を2文字ずつ配列に格納し...
-
[C++]WCHARの1文字目しか表示で...
-
char型配列の最大要素数
-
_tcscpy_s(wcscpy_s)の第二引数...
-
シリアル通信で0x00を送信した...
-
Shift_JIS(16進)を文字に変換す...
-
sprintf関数について教えて下さ...
-
バイナリファイル中の日本語文...
-
構造体→文字列→構造体 をする方法
-
引用符と二重引用符
-
C言語の勉強しています。すみま...
-
文字列にある特定文字の数
おすすめ情報