Вот моя проблема:выбрать-нить любой строки, которая соответствует содержанию другой строки
Скажет, у меня есть первый переменный со значением:
$a = "The quick brown fox jumps over the lazy dog."
и другой переменным:
$b = "This morning a hunter killed a fox."
Единственное слово, которое присутствует в обеих строках, это слово fox.
Дело в том, что у меня есть набор из 2 массивов, содержащих разные строки. Я хотел бы знать, какие слова присутствуют в обоих сборниках, учитывая, что так же, как в моем примере выше, то же слово может соответствовать разные строки, так что я не могу просто запустить
$a | sls $b
потому, что не будет работать Мне нужно использовать regexp здесь, но я не знаю, какое регулярное выражение использовать в этом контексте, учитывая, что каждая строка из 2 массивов уникальна, и любое из слов в любой строке из массива $ a может быть в массиве $ b ,
Прежде чем попытаться разделить каждую строку с использованием символа пробела между словами, а затем сравнить каждый $ split по отдельности со строкой из другого массива, мне было интересно, есть ли удобное выражение регулярного выражения или какая-либо команда select-string, которая может легко справиться с этой задачей?
Благодаря
+1, я никогда не использовал объект сравнения, однако он не будет работать без удаления знаков препинания от '$ b'. – MDMoore313
@ MDMoore313 да, хорошо пункт! Добавьте один способ удалить его ... перед сравнением. –
Это не плохо, я сближаюсь с этим! Теперь мне нужно только знать, какие линии соответствуют. Я уже знаю, что одни и те же строки будут отображаться на выходе несколько раз, так как мы в основном разделяем слова с использованием символа пробела, но потом снова уникальность get-unique может просто выполнить задание позже! Благодаря! – Bluz