Механизм представления ASP.NET MVC Spark

Вы можете читать входные данные построчно, а затем пропускать строки, соответствующие «Users of Package:» и следующим двум строкам. Однако, поскольку весь ваш входной файл, кажется, состоит из групп из 3 строк, я бы, вероятно, использовал Select-String с отрицательным прогнозным прогнозом.

$pattern = '^Users of (?!Package:)'
Get-Content 'input.txt' | Select-String $pattern -Context 0,2 | ForEach-Object {
    

Вы можете читать входные данные построчно, а затем пропускать строки, соответствующие «Users of Package:» и следующим двум строкам. Однако, поскольку весь ваш входной файл, кажется, состоит из групп из 3 строк, я бы, вероятно, использовал Select-String с отрицательным прогнозным прогнозом.

[110]

Шаблон соответствует строке «Users of» в начале строки (^), если за ней не следует строка «Package:».

Использование -Context 0,2 включает в себя следующие две строки ввода с совпадением.

.Line

Вы можете читать входные данные построчно, а затем пропускать строки, соответствующие «Users of Package:» и следующим двум строкам. Однако, поскольку весь ваш входной файл, кажется, состоит из групп из 3 строк, я бы, вероятно, использовал Select-String с отрицательным прогнозным прогнозом.

[110]

Шаблон соответствует строке «Users of» в начале строки (^), если за ней не следует строка «Package:».

Использование -Context 0,2 включает в себя следующие две строки ввода с совпадением.

.Context.PostContext } | Set-Content 'output.txt'

Шаблон соответствует строке «Users of» в начале строки (^), если за ней не следует строка «Package:».

Использование -Context 0,2 включает в себя следующие две строки ввода с совпадением.

13
задан Joel Coehoorn 12 May 2009 в 14:28
поделиться

2 ответа

Одна важная особенность движка Spark View заключается в том, что его синтаксис очень похож на синтаксис HTML, так что ваши представления будут чистыми, и вы избежите "супа тегов", который есть в движке WebForms View. вот пример:

Spark:

<viewdata products="IEnumerable[[Product]]"/>
<ul if="products.Any()">
  <li each="var p in products">${p.Name}</li>
</ul>
<else>
  <p>No products available</p>
</else>

WebForms:

<%var products = (IEnumerable<Product>)ViewData["products"] %>
<% if (products.Any()) %>
<ul>
<% foreach (var p in products) { %>
<li><%=p.Name %></li>
</ul>
<%} }  %>
<% else { %>
      <p>No products available</p>
<% }%>
24
ответ дан 1 December 2019 в 20:01
поделиться

Он позволяет избежать частого использования HTML-тегов. Рассмотрим Spark:

<ul>
  <li each='var p in ViewData.Model.Products'>
    ${p.Name}
  </li>  
</ul>

в отличие от классического варианта супа тегов html:

<ul>
  <% foreach(var p in ViewData.Model.Products) { %>
  <li>
    <%= p.Name %>
  </li>
  <% } %>
</ul>

Синтаксис Spark намного чище.

8
ответ дан 1 December 2019 в 20:01
поделиться
Другие вопросы по тегам:

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