任务是在字符串 (CDCDCDFFCDFFFCD) 中找到一个字符序列,该序列恰好包含两个子字符串“CD”,我不明白正则表达式语法如何工作
print(re.findall('(СD)+', s))
这段代码打印出“CD”,尽管上面这一行“CD”连续重复了3次,并且括号似乎将其中的内容统一起来。
如何使用正则表达式中的字符序列?
任务是在字符串 (CDCDCDFFCDFFFCD) 中找到一个字符序列,该序列恰好包含两个子字符串“CD”,我不明白正则表达式语法如何工作
print(re.findall('(СD)+', s))
这段代码打印出“CD”,尽管上面这一行“CD”连续重复了3次,并且括号似乎将其中的内容统一起来。
如何使用正则表达式中的字符序列?
我试图弄清楚如何将不在单元格 A309:A400 范围内的数字输出到空闲单元格A1
也就是说,A309:A400范围内的每个单元格中都有一个从 1 到 100 的数字,但有时会缺少数字。假设没有数字60。这就是我希望公式输出到单元格 A1 的数字。
我这样做了:
=FILTER(A309:A:400: 1-100)
但它不起作用。还有:
=ПОИСКПОЗ(НАИБОЛЬШИЙ(A309:A400;СТРОКА());A309:A400;)
metanit上有一个基本示例,我已将其简化并尝试重新制作fetch
。
控制器:
using Microsoft.AspNetCore.Mvc;
using ReactWithASP.Server.Models;
namespace ReactWithASP.Server.Controllers
{
[ApiController]
[Route("[controller]")]
public class PhonesController : Controller
{
static readonly List<Phone> data;
static PhonesController()
{
data = new List<Phone>
{
new Phone { Id = Guid.NewGuid().ToString(), Name="iPhone", Price=52000 },
new Phone { Id = Guid.NewGuid().ToString(), Name="Samsung", Price=42000 },
new Phone { Id = Guid.NewGuid().ToString(), Name="Xiaomi ", Price=66600 },
};
}
[HttpGet]
public IEnumerable<Phone> Get()
{
return data;
}
}
}
表现:
import React from 'react';
import './App.css';
class PhonesList extends React.Component {
constructor(props) {
super(props);
this.state = { phones: [] };
}
loadData() {
fetch('phones')
.then(response => response.text())
.then((data) => this.setState({ phones: data }));
}
componentDidMount() {
this.loadData();
}
render() {
return <div>
<h2>List of phones</h2>
<div>
{
this.state.phones
}
</div>
</div>;
}
}
export default PhonesList
数据直接在控制器中定义。需要在启动时将它们拖入视图中。在链接中的原始示例中,它是通过完成的XMLHttpRequest
,但我想使用fetch
。在所呈现的版本中,它返回的不是数据,而是标记index.html
。
程序.cs
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
builder.Services.AddMemoryCache();
builder.Services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
builder.Services.AddControllersWithViews();
builder.Services.AddControllers();
var app = builder.Build();
app.UseDefaultFiles();
app.UseStaticFiles();
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseDeveloperExceptionPage();app.UseDefaultFiles();
app.UseStaticFiles();
app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();
app.MapDefaultControllerRoute();
app.UseAntiforgery();
app.Run();
我遇到了一个问题,我无法使用find -regex
符号类{1,3}
,\s
没有它们我的表达式\s[0-9]{1,3}-22\s
就不起作用。
我尝试以类似的方式进行筛选find . -regex '\\s[0-9]\{1,3\}-22\\s'
——但没有成功。
无法通过与第二个数组不完全匹配来过滤数组。无法删除多余的数据。
const arr_1 = [
{name: 'Вася', age: 22},
{name: 'Петя', age: 23},
{name: 'Ваня', age: 22},
{name: 'Володя', age: 21},
]
const obj = {'тя', 'ня'}
const arr_2 = arr_1.filter(item => {
//Здесь код
}
console.log(arr_2)
输出应该是一个包含已删除数据的数组。
arr_2 = [
{name: 'Вася', age: 22},
{name: 'Володя', age: 21},
]