Как я могу соответствовать символу вертикальной черты, сопровождаемому пробелом и другим каналом?

Я думаю, что вы должны взять UIview (0,0,0,0 с четырьмя ограничениями) в вашем Viewcontroller, а затем назначить ему пользовательский класс, который является подклассом UIView, а затем загрузить файл Xib, и он наверняка займет весь screen

Попробуйте этого человека :: ----

 class QuestionViewController: UIViewController {
        override func viewDidLoad() {
            super.viewDidLoad()
            let subview = QuestionView()
            subview.frame = CGRect(x: 0, y: 0, width: view.bounds.width, height: view.bounds.width)
            self.view.addSubview(subview)
        }
    }
8
задан ᴍᴀᴛᴛ ʙᴀᴋᴇʀ 7 February 2013 в 14:20
поделиться

5 ответов

Вы выходите из канала одно время слишком многие, эффективно выходя из обратной косой черты вместо этого.

print "YES!" if ($line =~ m/^\|\s\|/);
27
ответ дан 5 December 2019 в 05:09
поделиться

Символа вертикальной черты нужно оставить с единственной обратной косой чертой в Perl regex. (Perl regexes несколько отличается от POSIX regexes. При использовании этого в, скажем, grep вещи несколько отличались бы.) При специфическом поиске пространства между ними, затем используйте незавершенное пространство. Они совершенно приемлемы в Perl regex. Вот краткая тестовая программа:

my @lines = <DATA>;

for (@lines) {
    print if /^\| \|/;
}

__DATA__  
| | Good - space  
|| Bad - no space  
|   | Bad - tab  
 | | Bad - beginning space  
        Bad - no bars  
5
ответ дан 5 December 2019 в 05:09
поделиться

Если это - литеральная строка, Вы ищете, Вам не нужно регулярное выражение.

my $search_for = '| |';
my $search_in = whatever();
if ( substr( $search_in, 0, length $search_for ) eq $search_for ) {
    print "found '$search_for' at start of string.\n";
}

Или это могло бы быть более ясно сделать это:

my $search_for = '| |';
my $search_in = whatever();
if ( 0 == index( $search_in, $search_for ) ) {
    print "found '$search_for' at start of string.\n";
}

Вы могли бы также хотеть посмотреть на quotemeta, когда Вы хотите использовать литерал в regexp.

3
ответ дан 5 December 2019 в 05:09
поделиться

Удалите ^ и двойные обратные косые черты. ^ вынуждает строку быть в начале строки. Так как Вы ищете все соответствия в одной строке, это, вероятно, не, что Вы хотите.

m/\|\s\|/
0
ответ дан 5 December 2019 в 05:09
поделиться

Что относительно:

m/^\|\s*\|/ 
-1
ответ дан 5 December 2019 в 05:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: